发布网友 发布时间: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变量来代替