C++ void
时间: 2023-07-03 17:15:24 浏览: 171
`void` 是 C++ 中的一种数据类型,表示“无类型”或“没有值”。在 C++ 中,函数可以返回 `void` 类型,表示它不返回任何值。例如:
```
void printHello() {
cout << "Hello, world!" << endl;
}
```
`void` 还可以用于指针类型,表示指针不指向任何类型的数据。例如:
```
void* ptr = nullptr;
```
这里的 `void*` 是一个指向 `void` 类型的指针,可以指向任意类型的数据。但是,由于 `void` 表示“无类型”,因此不能对 `void*` 指针进行算术运算和解引用操作,必须先将其转换为指向具体类型的指针才能进行操作。
除此之外,`void` 还可以用于函数参数类型,表示该参数不需要传入值。例如:
```
void printMessage(const char* message) {
cout << message << endl;
}
int main() {
printMessage("Hello, world!");
return 0;
}
```
这里的 `const char*` 表示一个指向常量字符的指针,而 `void` 表示函数不需要返回任何值。
阅读全文