如何在c++中的类中声明布尔变量
How can i declare a boolean variable in class in c++
我想知道如何在类部分中声明一个包含布尔值的变量,如
class account {
char itemName[50];
double actualPrice;
bool empty= false;
public:
void create_account();
void displayRecord() const;
void drawLine3(int n, char symbol);
};
void
account::create_account()
{
do{
cout << "Type the name of Item " << endl;
cin.getline(itemName, 50);
}while(itemName!=empty);
cout << "Actual price :" << endl;
cin >> actualPrice;
cout << endl;
cout << "Item Name :-> " << itemName << endl;
cout << "Actual Price :->" << actualPrice << endl;
}
您应该有一个构造函数来初始化类成员:
class account {
char itemName[50];
double actualPrice;
bool empty;
public:
account() : empty(false) {} // this initializes the 'empty' variable to 'false'.
void create_account();
void displayRecord() const;
void drawLine3(int n, char symbol);
};
您不能,除非您的编译器符合C++-11(在这种情况下,您编写的语法是正确的),否则您应该添加一个构造函数,为需要初始化的变量设置初始值:
class account {
public:
account() : itemName(""), actualPrice(0.0), empty(true) {}
[...]
};
PS:如果您的编译器是GCC或CLANG,您可以通过命令行开关-std=C++11
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 一个关于在C++中重载布尔运算符的问题
- 提升精神:解析布尔表达式并简化为规范范式
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 获取错误:之前在此处声明的布尔队列的编辑<T>
- 返回类型布尔函数中的声明语法错误
- 如果还有关于布尔的声明C++
- 如何在c++中的类中声明布尔变量
- 布尔值之前的预期声明说明符或'...'
- 预期的声明说明符或"..."在"布尔值"之前
- 为什么该函数在声明为 int 时返回布尔值?