首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友 发布时间:2022-04-22 16:28

我来回答

3个回答

热心网友 时间:2023-06-28 21:54

在函数外赋值
就变成了
函数外有了赋值语句。
c/c++
程序结构不允许。
赋值语句要写在子程序里或主程序main()里。
在函数外,你可以用初始化:
int
i=1;
main(){.。。}

热心网友 时间:2023-06-28 21:54

全局变量可以被所有的函数访问,所以全局变量的值(正确的、安全的)可能会被其他的函数无意间修改。程序的行为依赖值得正确,如果全局变量的值被无意或者恶意修改就会导致问题。所以,不推荐使用全局变量。基于此,某些编程语言是不允许修改变量的值的.(一旦第一次赋值,就不能再修改变量的值了)

热心网友 时间:2023-06-28 21:55

因为全局变量容易导致代码的可复用性下降,以及对象管理的困难。
  试想,如果某个类使用了全局变量,则移植该类的时候,必须将全局变量也一起移植。更可怕的是,如果这个全局变量还是一个对象,并且初始化也在不同的类中实现,那么所有这些代码将被永久*在一起,无法分离了。任何一个与此全局变量相关联的代码一旦有改动,即可对其他使用该变量的代码产生不可预知的影响。
  相较于全局变量,用户可以使用单例来替代,并且保证单例的初始化只在本类方法中实现,外部只是单纯的获取或者暂存。这种方式可以降低全局变量带来的麻烦。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com