001-4关键字

本文详细介绍了C++中static关键字的用法,包括修饰局部变量时使其存储位置改变、生命周期延长,仅初始化一次;修饰全局变量时限制其链接性,变为内部链接;修饰类成员变量使其成为类变量,可在实例间共享;以及修饰成员函数使其成为静态成员函数,只能访问静态成员。
摘要由CSDN通过智能技术生成

关键字

static

  • static修饰局部变量:
  1. static修饰局部变量,会让局部变量变为静态变量,产生的变化:
    (1)存储位置发生改变,之前肯定是存放在里的,现在放在了静态存储区
    (2)声明周期变长,声明周期与程序相同,不会随着函数的调用结束而被销毁
    (3)局部静态变量的初始化语句只会被执行一次
  • static修饰全局变量:
  1. 全局变量本来就是存储在静态存储区,且声明周期与程序相同,因此static修饰不会改变全局变量的存储位置和生命周期
  2. static修饰全局变量限制了其链接性,由外部链接性转为内部连接性,即由可以跨源文件使用变为只能在本源文件中使用
  3. 函数本身是全局变量,因此默认保存在静态存储区,同时连接性为外部,static修饰函数变量,效果和修饰全局变量是相同的
  • static修饰类成员变量:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_46427273

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值