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

c++ 静态变量

作者:噬血啸月   发布日期:2025-10-11   浏览:41

#include <iostream>

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

    // 构造函数
    MyClass() {
        staticVar++;
        std::cout << "Object created, staticVar = " << staticVar << std::endl;
    }

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

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

int main() {
    // 创建对象前,静态变量的值为0
    MyClass::printStaticVar();

    // 创建对象
    MyClass obj1;
    MyClass obj2;

    // 调用静态成员函数
    MyClass::printStaticVar();

    return 0;
}

解释说明:

  1. 静态成员变量

    • static int staticVar; 是一个静态成员变量。它属于类本身而不是类的任何特定对象。因此,所有对象共享同一个静态变量。
    • 静态成员变量必须在类外部进行定义和初始化。
  2. 构造函数

    • 每次创建 MyClass 的对象时,静态变量 staticVar 会递增,并输出当前的值。
  3. 静态成员函数

    • static void printStaticVar() 是一个静态成员函数,只能访问静态成员变量或静态成员函数。
    • 它可以直接通过类名调用,而不需要创建类的对象。
  4. 主函数

    • 在创建对象之前,静态变量的初始值为0。
    • 创建两个对象后,静态变量的值会相应增加。
    • 最后调用静态成员函数输出静态变量的值。

上一篇:c++位运算符

下一篇:c++ make_unique

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

队列c++

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

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

Laravel 中文站