例如:
我想从数组account[1].GetBalance
中减去。
当我尝试执行account[1].GetBalance = account[1].GetBalance - withdrawal
时,它表示表达式不可赋值。
如何获取account[1].GetBalance
中的值来操作数据?
void Account::SetBalance(double balance)
{
balance_ = balance;
}
double Account::GetBalance()
{
return balance_;
}
我认为问题在于GetBalance是一个成员函数。
您需要编写一个SetBalance函数,将新的余额作为参数,并在GetBalance:之后使用括号
account[1].SetBalance(account[1].GetBalance() - withdrawal)
更好的是,在你的账户对象上放一个方法为你提取:
void Account::Withdraw(int amount)
{
m_balance -= amount;
}
然后,
account[1].Withdraw(withdrawal);
我的猜测:
account[1].SetBalance(account[1].GetBalance() - withdraw);
我猜基本上你想返回一个左值
double& Account::GetBalance()
{
return balance_;
}
现在这个account[1].GetBalance() = account[1].GetBalance() - withdrawal()
应该工作