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

为什么不用全局变量代替指针?

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

我来回答

3个回答

热心网友 时间:2023-08-19 10:57

  1.由于全局变量,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光,所以要少用全局变量;
  2.全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。

热心网友 时间:2023-08-19 10:57

我可以明确告诉你,你了解到的只是“C风格的C++”,除了输入输出用cin和cout,你的程序可以完全看成是C语言程序。
C++程序员避免使用指针和数组,这两者都是低级操作,而且数组和指针也不安全,数组越界,指针指向被释放的空间等都是有隐患的操作。指针和数组可以用标准库的容器和迭代器替代,这是最佳的做法。
C++是面向对象编程,全局变量会破坏“封装”特性:如果对象是全局的,一般的用户代码就可以修改这个值。所以,类应该定义类静态成员,而不是定义一个可普遍访问的全局对象。

热心网友 时间:2023-08-19 10:58

全局变量并不是一个比较好的编程习惯,当程序比较大时,函数比较多时,变量名比较多时,变量的定义也要格外小心,全局变量的作用域是整个文件及包含该文件的文件,一定程度上会破坏一个个函数或者模块的性,正常情况下能不使用最好不用,当然也有很需要全局变量的时候,也可以考虑是否可以定义static变量来代替

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