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

How can i declare a boolean variable in class in c++

本文关键字:声明 布尔 变量 c++      更新时间:2023-10-16

我想知道如何在类部分中声明一个包含布尔值的变量,如

  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

启用C++-11兼容性