我正在开发一段代码进行科学计算,因此我大量使用double
变量。这些变量在函数之间传递,但大多数变量从未被修改过,因此在函数签名中定义为const
。
我在函数签名中使用了double*
,但后来我开始怀疑使用double
是否更好,因为:
double*
和double
大小相同,C ++中有8个字节。double*
时,我需要在函数中进行另一次获取操作。以const
方式使用变量时,是否有正当理由使用double*
代替double
?
答案 0 :(得分:0)
这是问题的结果:
const
时请务必小心,如果您需要稍后更改变量,则需要进行额外的重构工作const correctness is important。