static静态变量作用

11 篇文章 0 订阅

C语言中的:

加在局部变量前面,静态变量,改变了原有变量的生存周期,但不会改变作用域!

加在全局变量前面,限制作用域为文件作用域,只能在该文件中使用,不能被其他文件使用。

加在函数前面,限制了函数的作用域到文件作用域。

c++语言中:

保持了C语言原有的特性外,还作用到了成员变量和成员函数上,成为静态成员

对于静态成员使用有一定的规则:

1 sizeof不能计算静态成员的大小

2 可以通过类名来访问静态成员

       静态成员是属于类的,而不是某一对象。即便是没有任何实例,类的静态成员变量也已经存在。因此静态成员除了能够和普通的成员函数一样通过对象访问,还可以通过类名来访问。形式A::成员名称

但是同样也会受到private和public限制

3 静态成员函数不能访问非静态成员

       静态成员函数属于整个类,实例化之前就有了内存空间,非静态成员必须在实例化之后才能分配空间,因此通过静态函数访问非静态成员变量或者非静态函数就会出错。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值