您的位置:首页 > 其它

static"不应在文件范围内定义的成员函数上使用

2013-09-21 20:42 1591 查看
转自:

http://zhidao.baidu.com/link?url=3cG_RJDfBQnzKzhnKaoL4wTkT_C0JDmdn0MH4eSPDe9clrnR4d1iJkYxWm88Z2QFGrUwYMBHuqPq5tzn9uYZKK

错误信息:“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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐