static关键字的作用(c&&c++)

本文详细解析了C语言及C++语言中static关键字的功能与用途。在C语言中,static用于限定变量和函数的作用域及生命周期;而在C++中,static还可以用于类的数据成员和函数成员,实现共享状态和不依赖实例的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

static在c语言中的作用:

1,  修饰变量

(1)      隐藏:作用域仅限于本文件内,其他文件不可见。

(2)      存储位置:位于静态存储区。

(3)      生命周期:变量的生命周期从定义之处到文件结束(因为存储在静态数据区)。

(4)      自动初始化为0(因为存储在静态数据区)。

2,  修饰函数(静态函数)

(1)      隐藏:作用域仅限于本文件内,其他文件不可见。

  

static在C++语言中新增的作用

1,  修饰数据成员

(1)      只能在类的定义体之外进行定义(static const除外)。

(2)      属于类,独立于对象。

2,  修饰函数成员

(1)      只能访问static成员。

(2)      没有this指针。

(3)      虚函数不能声明为static。

(4)      不能声明为const。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值