gpt4 book ai didi

c++ - 具有 0 个参数的函数 - void vs void*?

转载 作者:行者123 更新时间:2023-12-01 13:50:36 25 4
gpt4 key购买 nike

我知道你可以像这样声明一个没有任何参数的函数:

void test()
{
cout << "Hello world!!" << endl;
}
但我也见过
void test(void)
{
cout << "Hello world!!" << endl;
}
void test(void*)
{
cout << "Hello world!!" << endl;
}
我的问题是:使用 void 有什么区别?和 void*这里?

最佳答案

C++ 中没有参数的函数的唯一形式应该是

void test();

表格:
void test(void)
这就是你如何在 中定义一个没有参数的函数.但是在 C++ 中使用这种形式 只有用于连接 :
extern "C"
{
void test(void);
}

这种形式:
void test(void*)
不是 一个没有参数的函数。它有一个 void* 类型的参数那是无名的。它期望一个 void*调用时的指针。
看看这里解释什么是 void*指针是: What does void* mean and how to use it?

关于c++ - 具有 0 个参数的函数 - void vs void*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63141309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com