C++的静态数据成员需要在( )进行初始化,可以被该类的所有对象共享。

C++的静态数据成员需要在( )进行初始化,可以被该类的所有对象共享。


【正确答案】:类外
【题目解析】:

对于普通成员变量,每个对象有各自的一份,而静态成员变量只有一份,被同类所有对象共享。

对于类内声明的静态变量,还需要在类外文件作用域中声明它并赋初值。如果类外没有声明,则会报错。


Top