【发布时间】:2014-02-19 15:21:20
【问题描述】:
有什么区别?因为这个:
int Value = 50;
int *pValue = &Value;
*pValue = 88;
和参考版本做同样的事情:
int Value = 50;
int &rValue = Value;
rValue = 88;
哪个更好用?谢谢。
【问题讨论】:
-
值得注意的是,引用经常被用作函数的参数。 (如果在同一范围内,上面的 sn-p 几乎没有意义——如果实际变量很容易获得,为什么还要声明别名?)更改该值的函数的引用参数可能会令人困惑,因为调用者无法判断是否在不查看函数签名的情况下,它是否是参考。在这种情况下讨论指针与引用可能更重要。