static小结

1static的引入

函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉。

这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?

最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围!(使得在此函数中定义的变量,不仅仅受此函数控制)

2static的作用

(1)在函数体内,被声明为静态的变量在函数调用的过程中维持其值不变;

(2)在模块内(但在函数体外),被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其他函数访问。即它是一个本地的全局变量;

(3)在模块内,被声明为静态的函数只能被这一模块内的其他函数调用。即函数被限制在声明它的模块范围内。

3static的理解

(1)static全局变量与普通全局变量的区别?

普通全局变量作用域是整个源程序(包含多个源文件)

static全局变量作用域是定义该变量的源文件;

static改变了它的作用域,限制了它的使用范围!

(2)static局部变量与普通局部变量的区别?

普通局部变量生存期是定义它的函数;

static局部变量生存期是整个源文件;

static改变了它的生存期,延长了它的生存周期!

(3)static函数与普通函数的区别?

static函数的作用域是当前源文件;

static函数在内存中只有一份!

4static的使用

(1)静态数据成员是静态存储的,所以必须进行初始化!

(2)静态数据成员初始化类体外,而前面不加static,以免与一般静态变量或对象混淆;

初始化格式

<数据类型><类名>::<静态数据成员名>=<>

(3)静态成员函数是属于类而非类的对象,所以它没有this指针,这就导致它仅能访问类的静态数据成员和静态成员函数;

(4)不能将静态成员函数定义为虚函数,因为只有类的成员函数才能说明为虚函数,而静态成员函数的特点是不受限制于某个对象。

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值