c++学习日记13

1. 静态成员变量:

- 静态成员变量是类的成员,但与类的具体对象无关。

- 静态成员变量在类声明时初始化,且只初始化一次。

- 静态成员变量可以通过类名访问,而无需创建类的对象。

- 静态成员变量在类的所有对象之间共享。

2. 静态成员函数:

- 静态成员函数是类的成员,但与类的具体对象无关。

- 静态成员函数可以通过类名访问,而无需创建类的对象。

- 静态成员函数不能访问非静态成员变量或成员函数。

- 静态成员函数可以用于处理与类本身相关的操作,而不依赖于类的对象。

3. 静态成员的初始化顺序:

- 静态成员变量的在类的任何成员函数之前。

- 静态成员变量的初始化顺序取决于类声明中的顺序。

4. 访问静态成员:


5. 示例代码:

 
#include <iostream>

class MyClass {
public:
    // 静态成员变量
    static int myStaticVariable;
    // 构造函数
    MyClass() {
        std::cout << "对象构造" << std::endl;
        myStaticVariable++;
    }
    // 析构函数
    ~MyClass() {
        std::cout << "对象析构" << std::endl;
        myStaticVariable--;
    }
    // 静态成员函数
    static void myStaticFunction() {
        std::cout << "静态成员函数执行" << std::endl;
    }
};

int MyClass::myStaticVariable = 0;

int main() {
    MyClass obj1;
    MyClass obj2;

    MyClass::myStaticFunction();

    std::cout << MyClass::myStaticVariable << std::endl;

    return 0;
}
全部评论

相关推荐

程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务