天天看点

C++中如何初始化静态成员变量

例子,比如我们有一个People类,其中包含一个private的静态成员变量num

class People{
    private:
        static int num;
    public:
        void show(){
           cout<<num<<"\n";
        }
}
           

静态成员变量是整个类所共有的,无法通过构造函数对之初始化,我们需要在类外对其进行定义和初始化。

int People::num=0;
           

即使num是private的,我们也可以这么写。