c++ - 如何从 C++ 中的 get 函数操作数据?

标签 c++ object

例如:

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

相关文章:

c++ - 在网页上托管 C++ 桌面应用程序

c++ - QSettings 在没有管理员权限的情况下不保存 ini 更改

c++ - 需要帮助让类(class)相互交流

java - 从内存中的对象访问静态变量

c++ - 空的大小是多少?

c++ - 打印出结构数组的元素

c++ - LLVM JIT 段错误。我究竟做错了什么?

JavaScript 程序崩溃页面

javascript - 不确定为什么方法会吐出它吐出的东西

c++ - "lost"堆栈对象发生了什么?