按照C++ Primer中的讲解static的代码试验,却在编译时出错,求大神指点问出在哪里?
源代码:
#include "stdafx.h"
#include
#include
using namespace std;
class Account{
public:
void applyint() {amount+=amount*interestRate;}
static double rate() {return interestRate;}
//static void rate(double);
private:
string owner;
double amount;
static double interestRate;
static double initRate;
};
void main()
{
Account ac1;
Account *ac2=&ac1;
double rate;
rate=ac1.rate();
/* rate=ac2->rate();
//rate=Account::rate();*/
}
编译错误信息:
1>D:\C++ Primer Practice\static\test1\Debug\test1.exe : fatal error LNK1120: 1 个无法解析的外部命令