Void
本节阅读量:Void是最容易解释的数据类型。简单来说,void意味着”没有类型”!
Void是不完整类型的第一个例子。不完整类型是已声明但尚未定义的类型。编译器知道这种类型的存在,但没有足够的信息来确定该类型的对象需要分配多少内存。void是有意设计为不完整的,因为它表示的就是类型的缺失,因此无法被定义。
无法实例化不完整的类型:
|
|
Void通常用在以下几种不同的场景中。
不返回值的函数
最常见的是,void用于指示函数不返回值:
|
|
如果在这样的函数中使用return语句尝试返回值,将会导致编译错误:
|
|
不推荐:不带参数的函数
在C中,void用于表示函数不接受任何参数:
|
|
尽管这在C++中可以通过编译(出于向后兼容性的原因),但在C++中不推荐这种使用void关键字的做法。下面的代码是等效的,也是C++中推荐的写法:
|
|
最佳实践
使用空参数列表而不是void来指示函数没有参数。
void的其他用途
void关键字在C++中还有第三种(更高级的)用法,我们在介绍指针时会讲到——void指针。因为我们还没有讨论指针是什么,所以现在不需要关心这种用法。
本节目录