C++基础之stastic

 更多关于C++的总结汇总博客可以参考这个:C++刷题基础知识(栈、队列、hash、STL、基础函数等)---持续更新-CSDN博客

C++的静态声明主要关键词为stastic,其主要的四种用法如下:

  1.  静态成员变量;
  2. 静态成员函数;
  3. 静态局部变量;
  4. 静态全局变量和函数;
//1.静态成员变量:静态成员变量不属于类的实例,而是属于类本身。这意味着无论有多少类的实例,都只有一个静态成员变量的副本。静态成员变量在所有实例之间共享。
class MyClass {  
public:  
    static int staticVar;  
};
MyClass C1;
MyClass C2;
C1.staticVar++;
C2.staticVar++;    // 意味着staticVar+2
___________________________________________________
//2.静态成员函数:在类中,可以使用static关键字来定义静态成员函数。静态成员函数只能访问静态成员变量或其他静态成员函数。静态成员函数可以在没有类的实例的情况下调用。
class MyClass {  
public:  
    static void staticFunc() {  
        // 使用静态变量或静态函数  
    }  
};
//例如如下:
class MyClass {  
public:  
    static int staticVar;  
    static void staticFunc() {    //静态成员函数
        cout << "This is a static function." << endl;  
    }  
};  
  
int MyClass::staticVar = 10;  
  
int main() {  
    // 访问静态成员变量  
    cout << "StaticVar = " << MyClass::staticVar << endl;  
  
    // 调用静态成员函数  
    MyClass::staticFunc();   
  
    return 0;  
}

___________________________________________________
//3.静态局部变量:在函数中,可以使用static关键字来定义静态局部变量。静态局部变量在函数调用之间保持其值。每次函数被调用时,静态局部变量的值都会被保留。和类静态成员变量类似
void myFunction() {  
    static int callCount = 0; // 静态局部变量  
    callCount++;  
    // do something with callCount  
}

___________________________________________________
//4.静态全局变量和函数:在文件中,可以使用static关键字来定义静态全局变量和函数。静态全局变量和函数只在定义它们的文件内可见,而不是在其他文件中可见。这对于限制变量和函数的可见性非常有用。
static int staticGlobalVar; // 静态全局变量  
  
static void staticGlobalFunc() { // 静态全局函数  
    // do something  
}

 更多关于C++的总结汇总博客可以参考这个:C++刷题基础知识(栈、队列、hash、STL、基础函数等)---持续更新-CSDN博客

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值