bool和void区别
时间: 2024-02-10 08:46:58 浏览: 629
bool和void是C++语言中的两种不同的数据类型,它们有以下区别:
1. bool表示布尔类型,只有两个值:true和false。而void表示空类型,没有值。
2. bool类型可以用于判断和逻辑运算,例如if语句的条件判断,而void类型通常用于函数返回类型,表示函数没有返回值。
3. bool类型通常占用1个字节的存储空间,而void类型不占用任何存储空间。
总的来说,bool类型用于逻辑判断,而void类型用于函数返回类型或者表示空类型。
相关问题
QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr) QPushButton(const QString &text, QWidget *parent = nullptr) QPushButton(QWidget *parent = nullptr) virtual ~QPushButton() bool autoDefault() const bool isDefault() const bool isFlat() const QMenu *menu() const void setAutoDefault(bool) void setDefault(bool) void setFlat(bool) void setMenu(QMenu *menu)
这些是关于QPushButton类的一些常用的函数和属性。QPushButton是Qt框架中的一个控件类,用于创建一个可以被点击的按钮,常用于用户界面交互。
- QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr) :构造函数,可以创建一个带有图标和文本的按钮,也可以只有文本或只有图标。
- QPushButton(const QString &text, QWidget *parent = nullptr):构造函数,可以创建一个只有文本的按钮。
- QPushButton(QWidget *parent = nullptr):构造函数,创建一个无文本和图标的按钮。
- virtual ~QPushButton():析构函数,用于释放QPushButton对象。
- bool autoDefault() const:返回按钮是否自动设为默认按钮。
- bool isDefault() const:返回按钮是否为默认按钮。
- bool isFlat() const:返回按钮是否是平面按钮。
- QMenu *menu() const:返回按钮关联的菜单。
- void setAutoDefault(bool):设置按钮是否自动设为默认按钮。
- void setDefault(bool):设置按钮为默认按钮。
- void setFlat(bool):设置按钮是否为平面按钮。
- void setMenu(QMenu *menu):设置按钮关联的菜单。
std::function<bool(void)>
std::function<bool(void)>是一个函数对象类型,它可以存储任何可调用对象,包括函数、函数指针、lambda表达式、bind()创建的对象、重载了函数调用运算符的类(仿函数)等。它的模板参数是函数的返回类型和参数列表,例如bool为返回类型,void为参数列表。这个函数对象可以像普通函数一样被调用,也可以作为参数传递给其他函数。在这个例子中,std::function<bool(void)>表示一个没有参数且返回值为bool类型的可调用对象。
阅读全文