如何在c ++中的类中声明一个布尔变量

时间:2015-12-04 08:40:16

标签: c++ boolean

我想知道如何在类部分中声明一个包含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;
 }

2 个答案:

答案 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