转自:
错误信息:“static”不应在文件范围内定义的成员函数上使用 //SavingsAccount.h #ifndef SAVINGS_ACCOUNT_H #define SAVINGS_ACCOUNT_H class SavingsAccount { public: SavingsAccount(double); static double annualInterestRate; double calculateMonthlyInterest(); static void modifyInterestRate(double); double getNewSavingsBalance(double); void setSavingsBalance(double); private: double savingsBalance; }; #endif 错误的箭头是指到这个函数的定义上来的,作业的要求是:一定要modifyInterestRate这个函数来初始化static double annualInterestRate的值,求助,谢谢! static void SavingsAccount::modifyInterestRate(double interestRate) { annualInterestRate=interestRate; }
解决:
static只需要加在类定义里,类定义外面的函数定义前不能写static。
void SavingsAccount::modifyInterestRate(double interestRate) // 去掉前面的static
{
annualInterestRate=interestRate;
}
void SavingsAccount::modifyInterestRate(double interestRate) // 去掉前面的static
{
annualInterestRate=interestRate;
}