当前位置:首页 C++ > 正文

C++静态成员变量和静态成员函数的使用方法总结

作者:野牛程序员:2024-01-22 17:34:58 C++阅读 2684

C++中的静态成员变量和静态成员函数与类的实例无关,它们属于整个类而不是类的特定实例。以下是它们的使用方法总结:

静态成员变量(Static Member Variables):

  1. 声明静态成员变量:

    class MyClass {
    public:
        static int staticVariable;
    };
    
    // 在类外初始化静态成员变量
    int MyClass::staticVariable = 0;

  2. 访问静态成员变量:

  3. // 通过类名访问
    int value = MyClass::staticVariable;
    // 通过对象访问(不推荐,通常使用类名访问)
    MyClass obj;
    int objValue = obj.staticVariable;

静态成员函数(Static Member Functions):

  1. 声明静态成员函数:

    class MyClass {
    public:
        static void staticFunction();
    };
    
    // 在类外定义静态成员函数
    void MyClass::staticFunction() {
        // 函数实现
    }

  2. 调用静态成员函数:

  3. // 通过类名调用
    MyClass::staticFunction();
    // 通过对象调用(不推荐,通常使用类名调用)
    MyClass obj;
    obj.staticFunction();
  4. 注意事项:

    • 静态成员函数没有访问类实例的this指针,因此无法访问非静态成员变量和非静态成员函数,只能访问静态成员。

    • 静态成员函数可以直接通过类名调用,而无需创建类的实例。

通过使用静态成员变量和静态成员函数,可以在类级别上存储数据和定义操作,而不依赖于类的实例。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击