2017-05-26 33 views
0

所以我们正在学习C++类中的类,并在银行菜单项目中使用它。然而,当我把它放在一起时,我得到了错误C3867。 'BankAccount :: deposit':非标准语法;使用'&'来创建一个指向成员的指针。银行菜单项目使用类

class BankAccount 
{ 
private: 
    string name; 
    double balance; 
public: 
    BankAccount(); 
    double getBalance(); 
    bool deposit(double amt); 
}; 
BankAccount::BankAccount() 
    : name("John Doe"), balance(100) 
{ 
} 

double BankAccount::getBalance() 
{ 
    return balance; 
} 

bool BankAccount::deposit(double amt) 
{ 
    cout << "Enter Amount to Deposit: "; 
    cin >> amt; 
    if (amt > 0) 
    { 
     cout << "Success" << endl; 
     balance = balance + amt; 
     cout << "New Balance is: " << balance << endl; 
    } 
    else 
    { 
     cout << "Invalid Transaction" << endl; 
    } 
} 

int main() 
{ 
    char choice; 
    BankAccount JohnDoe; 

    do 
    { 
     cout << "A. Deposit" << endl; 
     cout << "Q. Quit" << endl; 
     cout << "Please Make a Choice: " << endl; 
     cin >> choice; 

     switch (toupper(choice)) 
     { 
     case 'A': 
      JohnDoe.deposit; 
      break; 
     case'Q': 
      cout << "Thank You For Using Our Services Today!" << endl; 
      break; 
     default: 
      cout << "Not a Valid Choice" << endl; 
     } 

    } while (toupper(choice) != 'Q'); 

回答

0

该功能bool BankAccount::deposit(double amt)必须返回一个布尔值。此外,该功能必须接受参数,当你调用它在这一行JohnDoe.deposit;它应该是JohnDoe.deposit(<pass double value>);

+0

啊是的,谢谢。它现在工作正常 – Rebeckah