C++ 入门 -- 全局变量的使用(转载)

文章转自:https://blog.csdn.net/Liuchuang_MFC/article/details/49745703

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

原因:

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

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

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

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

原文地址:https://www.cnblogs.com/y4247464/p/13985387.html