C++ 为什么不鼓励使用全局变量

 我来答
传薪网络
推荐于2017-09-09 · TA获得超过1355个赞
知道小有建树答主
回答量:635
采纳率:92%
帮助的人:242万
展开全部
  因为全局变量容易导致代码的可复用性下降,以及对象管理的困难。
  试想,如果某个类使用了全局变量,则移植该类的时候,必须将全局变量也一起移植。更可怕的是,如果这个全局变量还是一个对象,并且初始化也在不同的类中实现,那么所有这些代码将被永久捆绑在一起,无法分离了。任何一个与此全局变量相关联的代码一旦有改动,即可对其他使用该变量的代码产生不可预知的影响。
  相较于全局变量,用户可以使用单例来替代,并且保证单例的初始化只在本类方法中实现,外部只是单纯的获取或者暂存。这种方式可以降低全局变量带来的麻烦。
帐号已注销
2013-03-08 · TA获得超过3954个赞
知道大有可为答主
回答量:1636
采纳率:77%
帮助的人:1232万
展开全部
全局变量可以被所有的函数访问,所以全局变量的值(正确的、安全的)可能会被其他的函数无意间修改。程序的行为依赖值得正确,如果全局变量的值被无意或者恶意修改就会导致问题。所以,不推荐使用全局变量。基于此,某些编程语言是不允许修改变量的值的.(一旦第一次赋值,就不能再修改变量的值了)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脑筋急转
2015-09-24 · TA获得超过312个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:109万
展开全部
1 全局变量是很好。
2 但是有缺点:容易被修改错,尤其在工程很大的时候。
3 使用时一定要控制好全局变量的修改。
4 不过小工程小项目使用全局变量是很方便的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-03-08 · TA获得超过220个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:198万
展开全部
全局变量不易于管理,不像局部变量,在函数调用结束后会自动释放
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赖福平
2013-03-08 · TA获得超过132个赞
知道小有建树答主
回答量:298
采纳率:100%
帮助的人:186万
展开全部
不用全局变量,就是纯粹的面向对象思想
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式