我想知道如何在类部分中声明一个包含boolean的变量,如
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;
}
答案 0 :(得分:3)
你应该有一个构造函数来初始化类成员:
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);
};
答案 1 :(得分:0)
你不能,除非你的编译器符合C ++ - 11(在这种情况下你编写的语法是正确的),否则你应该添加一个构造函数来为需要初始化的变量设置初始值:
class account {
public:
account() : itemName(""), actualPrice(0.0), empty(true) {}
[...]
};
PS:如果您的编译器是GCC或CLANG,您可以通过命令行开关启用C ++ - 11兼容性 -std = c ++ 11