如何在C++中操作get函数中的数据



例如:

我想从数组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()应该工作

最新更新