C++ void

C++ void教程

C++ 中的 void 用来表示无类型,表示 “没有任何值可以获得”。因此,不可以采用这个类型声明 变量常量。C++ 中的 void 可以用于修饰 函数 或者 指针

C++ void修饰函数返回值

语法

void func_name(paramlist) { [return;] }

参数

参数 描述
void 表示函数没有任何返回值。
func_name 函数名。
paramlist 函数的参数列表。
return 可选,使用 void 修饰的函数不可以有返回值,因此,return 后面不可以加值或变量。

说明

使用 void 修饰函数的返回值,表示该函数不返回任何值,因此,函数最后可以不加 return,如果加了 return,那么 return 后面也不可以加任何值。

C++ void修饰函数参数

语法

void func_name(void) { [return;] }

参数

参数 描述
void 表示函数没有任何返回值。
func_name 函数名。
void 函数没有任何参数。
return 可选,使用 void 修饰的函数不可以有返回值,因此,return 后面不可以加值或变量。

说明

使用 void 修饰函数的参数,表示函数不接受任何参数。

C++ void修饰指针

语法

void *ptr;

参数

参数 描述
void 定义了一个万能指针类型。
ptr 指针变量名。

说明

void 指针表示该指针可以接受任何类型的变量的地址。

案例

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; }

程序运行后,控制台输出如下:

57_C void.png

我们定义了一个函数 printAge,该函数的返回值是 void,接受一个 int 类型的参数,因为函数是 void 修饰的,因此,该函数不可以返回任何值。

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; }

程序运行后,控制台输出如下:

58_C void.png

我们定义了一个 void 指针 ptr,void 指针可以保存任何变量的地址。

C++ void总结

C++ 中的 void 用来表示无类型,表示 “没有任何值可以获得”。因此,不可以采用这个类型声明变量或常量。C++ 中的 void 可以用于修饰函数或者指针。