我刚刚开始使用C++,遇到了一些参考资料,而且还没有完全理解。
引用,正如我所读到的,是object.Why使用的替代名称,而不是直接访问对象,因为引用上的任何操作都直接反映在对象上.?
而且,上面说
double& dr = 1; ---- says it is an error (some lavalue needed)
const double& cdr = 1; ---- says it is ok. 我不明白,properly..So,请解释一下为什么.
谢谢.)
发布于 2010-08-17 13:27:00
在将参数传递给函数的上下文中,引用的效用最明显。
也就是说,
int a;
func定义: void (int& param) {param = 1;}
功能电话: foo(a);
作为'param‘别名'a’的方式是清晰的,它的意图很容易被这段代码的读者和编译器理解,而编译器可能在插入引用所需的任何额外内存分配时进行优化。
https://stackoverflow.com/questions/3502687
复制相似问题