Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 静态成员变量

作者:迎着风飛行こ   发布日期:2026-07-24   浏览:41

#include <iostream>
using namespace std;

class MyClass {
public:
    // 静态成员变量声明
    static int staticVar;

    // 构造函数
    MyClass() {
        staticVar++;
        cout << "Constructor called, staticVar = " << staticVar << endl;
    }

    // 静态成员函数
    static void displayStaticVar() {
        cout << "Static variable value: " << staticVar << endl;
    }
};

// 静态成员变量定义和初始化(必须在类外进行)
int MyClass::staticVar = 0;

int main() {
    cout << "Before creating objects:" << endl;
    MyClass::displayStaticVar();

    MyClass obj1;
    MyClass obj2;

    cout << "After creating objects:" << endl;
    MyClass::displayStaticVar();

    return 0;
}

解释说明:

  1. 静态成员变量声明:在类内使用 static 关键字声明静态成员变量。这里声明了一个 int 类型的静态成员变量 staticVar
  2. 静态成员变量定义和初始化:静态成员变量必须在类外部进行定义和初始化,通常是在源文件中完成。这里将 staticVar 初始化为 0。
  3. 静态成员函数:静态成员函数只能访问静态成员变量和其他静态成员函数。这里定义了一个静态成员函数 displayStaticVar 来显示静态成员变量的值。
  4. 构造函数:每次创建类的对象时,构造函数会被调用,并且静态成员变量 staticVar 的值会递增。
  5. 主函数:在 main 函数中,我们展示了在创建对象前后静态成员变量的变化情况。

通过这个例子,你可以看到静态成员变量是所有对象共享的,而不是每个对象都有自己的副本。

上一篇:c++ emplace_back

下一篇:c++ vector排序

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

嵌入式c++

c++框架代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站