33,323
社区成员




// 修改一下构造函数
Account::Account(int balance) // 参数命名最好不要重复
{
if(balance >= 0)
{ // if 后面记得打括号
AccountBalance = balance;
}
else
{ // else 后面也记得打括号
AccountBalance = 0;
cout << "Initial balance is invalid." << endl;
}
}
// 修改一下 debit
void Account::debit(int debitAmount)
{
// 先判断再处理
if(debitAmount > AccountBalance)
{
cout << "Debit amount exceeded account balance." << endl;
}
else
{
AccountBalance -= debitAmount; // 减去提款数
}
}
// 修改一下构造函数
Account::Account(int balance) // 参数命名最好不要重复
{
if(balance >= 0)
{ // if 后面记得打括号
AccountBalance = balance;
}
else
{ // else 后面也记得打括号
AccountBalance = 0;
cout << "Initial balance is invalid." << endl;
}
}
// 修改一下 debit
void Account::debit(int debitAmount)
{
// 先判断再处理
if(debitAmount > AccountBalance)
{
cout << "Debit amount exceeded account balance." << endl;
}
else
{
AccountBalance -= debitAmount; // 减去提款数
}
}
#include<iostream>
using namespace std;
class Account
{
public:
Account(int val=0):Balance(val) // default constructor
{
if(Balance<0)
{
Balance=0; // Ensure AccountBalance is greater or equal to 0
//cout<<"initial balance is invalid"<<endl;
}
}
void credit(int creditAmount);
void debit(int debitAmount);
int getBalance() const;
private:
int Balance;
};
void Account::credit(int creditAmount)
{
Balance+=creditAmount;
}
void Account::debit(int debitAmount)
{
if(debitAmount>Balance)
cout << "Debit amount exceeded account balance." << endl;
else
Balance-=debitAmount;
}
int Account::getBalance() const
{
int val=Balance;
return val;
}
int main()
{
Account ac;
cout<<ac.getBalance()<<endl;
return 0;
}