0

例如:

我想从数组中减去,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_;

}
4

3 回答 3

3

我认为问题在于 GetBalance 是一个成员函数。

您需要编写一个将新余额作为参数的 SetBalance 函数,并在 GetBalance 之后使用括号:

account[1].SetBalance(account[1].GetBalance() - withdrawal)

更好的是,在您的 Account 对象上放置一个方法来为您提款:

void Account::Withdraw(int amount)
{
    m_balance -= amount;
}

然后,

account[1].Withdraw(withdrawal);
于 2013-07-29T02:21:24.163 回答
3

我猜:

account[1].SetBalance(account[1].GetBalance() - withdraw);
于 2013-07-29T02:22:11.037 回答
1

I am guessing basically you want to return an lvalue

double& Account::GetBalance()
{

    return balance_;

}

Now this account[1].GetBalance() = account[1].GetBalance() - withdrawal() should work

于 2013-07-29T05:46:20.257 回答