读书人

static成员有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

static成员问题
程序如下:
#include <iostream>
using namespace std;
class incomec
{
public:
incomec(){income=10.0;wage=10.2;}//构造函数
void display();
private:
static double income;//定义两个变量
double wage;
};
void incomec::display()
{
cout < < "The outcome is: " < <wage < <income < <endl;

}
int main()
{
incomec in;
in.display();
return 0;
}
提示错误是:

[Error] F:\C++source file\Untitled1.cpp:14: undefined reference to `incomec::income '
[Error] F:\C++source file\Untitled1.cpp(.text$__7incomec+0xe): undefined reference to `incomec::income '

Complete Make Untitled1: 2 error(s), 0 warning(s)
这应该怎么解决呢?

[解决办法]
你的C++教材没告诉你static的数据成员要在类外实现么?
[解决办法]
要在外面初始化
[解决办法]
类外初始化
double incomec::income = xxx;

读书人网 >C++

热点推荐