所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

如何尽量地避免使用全局变量?

发布时间:2020-04-12 09:13:09

资讯分类:全局变量  就会  可维护性  全局
如何尽量地避免使用全局变量?

性能上没什么影响。但是对程序可维护性有点伤害吧。全局空间因为处于最顶层也是最大的命名空间里,所以变量名要保持独立,不冲突,就需要更完整的表达它的含义,所以名字就会更倾向于写的很长。全局变量数量越多,取名的难度就会更大。你说的“由于很多函数都使用这些变量,而函数之间又不存在互相调用的关系,所以不能以参数形式传递,只想到用全局。” 这句话我认为不成立!是你理解上有局限性导致你有这样的认识。而且显示出,你对保持程序可维护性方面的认知和理解比较欠缺。当程序规模很大时,这样的做法可不是什么好主意。到时候你会发现,你很难修改这种代码,因为你的大脑根本无法追踪某个变量,在什么时候,被什么人改变,这简直可怕。最后,如何避免,如果你全局变量太多,把它们封装到一个 struct 或者 class 里面。然后用一个这个 struct 或 class 的全局实例。

留言与评论(共有 0 条评论)
   
验证码:
Top