C++新手提问: 很简单的编程却出现了这种问题 大虾请教啊.............................................

2025-03-01 20:35:24
推荐回答(2个)
回答1:

modifyInterestRate是一个静态成员函数,调用它的时候,是不用传递this指针给它的,所以,它里面的annualInterestRate变量会因为缺少this指针而不能被“定位”。如果annualInterestRate是静态成员的话就可以,因为静态成员变量不属于任一对象,只有一份拷贝,不需要this指针来“定位”

再读了一下你的代码,你好像是想在modifyInterestRate的函数体用在10.cpp定义的那个全局的annualInterestRate变量?那你就写成这样吧
void SavingAccount::modifyInterestRate()
{
::annualInterestRate=0.04;//这个::表示使用的是全局作用域的那个annualInterestRate变量,而不是类成员的那个
}

回答2:

直接。。。发代码上来。。。这样 难得去。。。下载。。。。。好多人是不愿意看的