c++全局变量在大型程序中不应出现太多

本文探讨了C++中全局变量的使用可能导致的问题,包括模块间耦合度增加、数据有效性问题、程序启动速度减慢等,并提出了减少全局变量依赖的方法。

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

c++全局变量在大型程序中不应出现太多:

原因:

1、使用全局变量实际上是增加了模块之间的耦合强度,同时会产生数据有效性问题,当然这种耦合强度还是可接受的,有时候也是避免不了。
2、重新构建你的数据结构,把公有数据成员抽离出来,单独做成模块,提供一个接口对其操作。

3.全局变量是在程序开始时进行初始化的,这样会造成你的程序启动变慢,同时他的生存周期也是在整个程序中最长的,另外还有诸如名字冲突等等问题

4.全局变量背离了问题局部化的思想,也容易造成副作用,所以使用时应当小心,避免产生难以调试的错误。
5.如果确实有大量数据需要共享的话,建议还是用单独的类封装一下。其实类的使用,个人认为主要还是逻辑上清晰为第一原则

多用全局变量的缺点:
1,低聚合,高偶合
2,不能体现C++最低权限的特点
3,初始化工作复杂
4,说明C++设计该问题不合理,也就是方法不对或者不适合用C++了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值