【问题标题】:initializing an object oriented array c++初始化面向对象的数组 C++
【发布时间】:2021-01-29 09:58:00
【问题描述】:

我正在尝试编写一个模拟 ATM 的程序。用户可以使用密码和帐号登录,查看账户余额并进行提款。我在初始化包含帐户信息的数组时遇到问题,这是我目前所拥有的:

#include <iostream>
#include <string>
using namespace std;

class Account
{
  private: int accountNum;
           string accountPin;
           double balance;
           void setPin();
           void setAccountNum();
  
  public: Account ()//default constructor
            {
              accountNum = -1;
              accountPin = -1;
              balance = 0.0;
             };
          
          Account (int accountNum, string accountPin, double balance)
          //overloaded construtor
           {
            accountNum = accountNum;
            accountPin = accountPin;
            balance = balance;
            };
          
          void setAccountBalance(double bal);//acc balance setter
          
          int getAccountNum() //acc balance getter
            { 
            return balance;
            }
          
          bool confirmPin(string)//confirm pin# func
            {

            }
          void updateBalance(double)
    
  
};

int main () 
{
  int option;
  //accounts array
  Account account[]= (123, "abc123", 100.00), (456, "def456", 50.00),(789,"ghi789", 500.63);

  
  //login code, unfinished
  cout << "LOGIN\nEnter Account#: "<< endl;
  cin >> accNum;
  cout << "Enter pin#: "<<endl;;
  getline(accPin);


//menu do while loop, unfinshed
do {

  cout << "1. Check balance\n2.Make a deposit\n3.Logout\n";
  cin >> option; 

    switch (option)
    //check balance case
    case 1: 
    // make a deposit case
    case 2:

}
while (option !=3);
return 0;
}

第 48 行是需要初始化数组的地方,它包含帐号、密码和帐户余额(按此顺序)。谁能指出我犯的错误?提前感谢您的帮助。

【问题讨论】:

    标签: c++ arrays object constructor


    【解决方案1】:

    整个初始化列表以及每个元素的初始化都需要大括号。

    Account account[]= {
        {123, "abc123", 100.00}, 
        {456, "def456", 50.00},
        {789,"ghi789", 500.63}
    };
    

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2014-03-14
      • 2018-06-22
      • 1970-01-01
      • 2017-02-16
      相关资源
      最近更新 更多