例如:
我想从数组中减去,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)
更好的是,在您的 Account 对象上放置一个方法来为您取款:
void Account::Withdraw(int amount)
{
m_balance -= amount;
}
然后,
account[1].Withdraw(withdrawal);
关于c++ - 如何从 C++ 中的 get 函数操作数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915150/