Skip to content

类的使用

静态成员变量

使用 static 关键字来把类成员定义为静态。这意味着所有此类的对象都共用此变量。

class class_name {
    public:
        static int var_1; # 静态变量
        int var_2;        # 实例变量
    public:
        func{
            int var_local;# 局部变量
        };
};
- 静态成员变量的初始化不能放在类定义中,但可以在类的外部使用范围解析运算符::来重新声明静态变量来进行初始化。
int class_name::var_1 = 0;

静态成员函数

  • 静态成员函数即使在类对象不存在的情况下也能被调用,只需要使用类名加范围解析运算符::来访问。
  • 静态成员函数只能访问静态成员数据、其他静态成员函数和类外部的其他函数,不能访问类的this指针.
    class class_name{
        public:
            static int getCount(){}
    }