C++ 中的 void 用来表示无类型,表示 “没有任何值可以获得”。因此,不可以采用这个类型声明 变量 或 常量。C++ 中的 void 可以用于修饰 函数 或者 指针。
void func_name(paramlist)
{
[return;]
}
参数 | 描述 |
---|---|
void | 表示函数没有任何返回值。 |
func_name | 函数名。 |
paramlist | 函数的参数列表。 |
return | 可选,使用 void 修饰的函数不可以有返回值,因此,return 后面不可以加值或变量。 |
使用 void 修饰函数的返回值,表示该函数不返回任何值,因此,函数最后可以不加 return,如果加了 return,那么 return 后面也不可以加任何值。
void func_name(void)
{
[return;]
}
参数 | 描述 |
---|---|
void | 表示函数没有任何返回值。 |
func_name | 函数名。 |
void | 函数没有任何参数。 |
return | 可选,使用 void 修饰的函数不可以有返回值,因此,return 后面不可以加值或变量。 |
使用 void 修饰函数的参数,表示函数不接受任何参数。
void *ptr;
参数 | 描述 |
---|---|
void | 定义了一个万能指针类型。 |
ptr | 指针变量名。 |
void 指针表示该指针可以接受任何类型的变量的地址。
使用 void 修饰函数返回值
#include <iostream>
using namespace std;
void printAge(int age)
{
cout << "Age = " << age << endl;
}
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
printAge(109);
return 0;
}
程序运行后,控制台输出如下:
我们定义了一个函数 printAge,该函数的返回值是 void,接受一个 int 类型的参数,因为函数是 void 修饰的,因此,该函数不可以返回任何值。
使用 void 修饰指针
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
int age = 18;
void *ptr = &age;
cout << "Age = " << age << " ptr = " << ptr << endl;
return 0;
}
程序运行后,控制台输出如下:
我们定义了一个 void 指针 ptr,void 指针可以保存任何变量的地址。
C++ 中的 void 用来表示无类型,表示 “没有任何值可以获得”。因此,不可以采用这个类型声明变量或常量。C++ 中的 void 可以用于修饰函数或者指针。