C++ 定义静态成员 static 关键字不能在定义出重复出现

定义静态成员

和其他的成员函数一样,我们既可以在类的内部也可以在类的外部定义静态成员函数。当在类的外部定义静态成员时,重复static关键字,该关键字只出现在类内部的声明语句:

void Account::rate(double newRate)
{
    interestRate = newRate;
}

Note:

和类的所有成员一样,当我们指向类外部的静态成员时,必须指明成员所属的类名。static 关键字则只出现在类内部的声明语句中



因为 static 还有另外一个用处,在 cpp 中修饰,表示只能在当前文件内部可见。所以,不能在定义中重复 static 关键字。




《C++ Primer》 P270

posted @ 2024-09-15 12:30  double64  阅读(45)  评论(0)    收藏  举报