什么时候用bool什么时候用void
时间: 2023-09-02 21:10:08 浏览: 97
bool和void都是C++的关键字,但是它们的用途不同。
bool(布尔类型)用于表示真或假,通常用于条件判断语句或逻辑运算。例如,if语句中的条件表达式就是bool类型的。
void(空类型)用于表示没有返回值的函数或指针。如果函数不需要返回任何值,则可以使用void作为函数的返回类型。如果一个指针不指向任何特定类型的对象,则可以使用void指针。例如,void*指针可以指向任何类型的数据。
因此,当你需要表示真或假的时候应该使用bool,当你需要定义没有返回值的函数或指针时应该使用void。
相关问题
bool和void区别
bool和void是C++语言中的两种不同的数据类型,它们有以下区别:
1. bool表示布尔类型,只有两个值:true和false。而void表示空类型,没有值。
2. bool类型可以用于判断和逻辑运算,例如if语句的条件判断,而void类型通常用于函数返回类型,表示函数没有返回值。
3. bool类型通常占用1个字节的存储空间,而void类型不占用任何存储空间。
总的来说,bool类型用于逻辑判断,而void类型用于函数返回类型或者表示空类型。
std::function<bool(void)>
std::function<bool(void)>是一个函数对象类型,它可以存储任何可调用对象,包括函数、函数指针、lambda表达式、bind()创建的对象、重载了函数调用运算符的类(仿函数)等。它的模板参数是函数的返回类型和参数列表,例如bool为返回类型,void为参数列表。这个函数对象可以像普通函数一样被调用,也可以作为参数传递给其他函数。在这个例子中,std::function<bool(void)>表示一个没有参数且返回值为bool类型的可调用对象。