+ -
当前位置:首页 → 问答吧 → const static数据成员有有关问题

const static数据成员有有关问题

时间:2011-11-28

来源:互联网

《C++ primer》中说:const static数据成员在类的定义体中初始化,该成员仍必须在类的定义体之外进行定义。例如;
class Account
{
public:
 static double rate(){return interestRate;}
 static void rate(double);
private:
 static const int period=30;
 double daily_tbl[period];
}
我把这个东西试验了一下,结果是有错误,
我还有点以为:定义不是只能定义一次吗?但是要是按照书上的说的话,不就是两次了;求高手指点!

作者: lx880827   发布时间: 2011-11-28

有一次是声明。而且这么做是标准规定了。所以就不要多想了

作者: pengzhixi   发布时间: 2011-11-28

private:
  static const int period=30;//这里不能赋值吧?

得在类体外写Account::period=30吧?
然后这个变量得public?
 

作者: goudezong   发布时间: 2011-11-28

你这是声明,没写定义啊?

作者: qq120848369   发布时间: 2011-11-28