C++ static关键字

一、static修饰的的对象

  1. 变量
  2. 函数

二、使用场景

不和实例化的对象直接相关的数据,声明为static

  1. 函数体
    (1)说明:函数体中声明static变量,通常把内存只会被分配一次。
    (2)作用范围:该变量只能在该函数体内访问,其他函数不能访问该函数体内的static变量。
  2. 模块内
    (1)说明:避免命名重复。
    (2)作用范围:
    源文件(.cpp):该static变量只能在该源文件中进行访问,该源文件中的其它函数可以访问该static变量;在多个模块中声明相同的static变量不会冲突。
    头文件(.h):声明static变量或函数,那么所有包含的该头文件的源文件可以访问该静态成员。
  3. 类中
    (1)说明:
    修饰成员变量或成员函数,静态成员变量或成员函数属于整个类所拥有;
    静态成员函数不接受this指针,静态成员函数中不能访问类对象成员,只能访问静态成员

在类的外部定义static成员变量


获取更多Linux C/C++资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值