读书人

何处定义变量?解决办法

发布时间: 2012-04-10 21:03:56 作者: rapoo

何处定义变量???
C++,定义变量是放在开头,还是在需要时直接定义好呢?直接定义局部变量,会不会有生存期不长,导致程序重复申请内存(循环,处理多组数据),开销增加的问题呢?

[解决办法]
C++,定义变量是放在开头,还是在需要时直接定义好呢? 视情况而定
局部变量就不用担心什么开销,因为函数执行完就没了
[解决办法]
变量有许多种。
函数内的局部变量,尽量在需要的时候创建,尽可能地延迟创建。因为函数在执行过程中,可以发生异常而退出,有可能导致创建了未用到的变量,增加函数执行的内存开销。
成员变量在构造函数的初始化列表中初始化。
全局变量在跨模块调用时,应该用extern声明,并在一个源文件中定义一次。
[解决办法]
文件内用就static,全局都用就全局,没什么讲究,是接口就暴漏,是实现就隐藏呗。

读书人网 >C++

热点推荐