码迷,mamicode.com
首页 > 其他好文 > 详细

引用的存在价值

时间:2017-05-21 13:43:27      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:name   pos   下标   设置   操作   post   code   class   应该   

实际上“引用”可以做的不论什么事情“指针”也都可以做。为什么还要“引用”这东西?

答:“用适当的工具做恰如其分的工作”

分析:

    ①一般而言,当你须要考虑“不指向不论什么对象”的可能性时,或者是考虑“在不同一时候间指向不同对象”的能力时,你就应该採用指针。 前一种情况能够将指针设置为 null。 后一种情况能够改变指针所指向的对象。


    ②而当你确定“总是会代表某个对象”。而且“一旦代表了该对象就不再可以改变”,那么就应该选引用。


    ③还有其他情况也须要使用引用,比方当你实现某些操作符的时候。

最常见的样例就是下标运算符operator[]。这个操作符非常特别地必须返回某种可以被当做赋值对象的东西:

vector<int> v(10);
v[5] = 10;
*v[5] = 10;

    假设 operator[]返回的是指针。上面最后一个语句就必须写成这样子。这不是取下标操作符的自然直观的使用方式,所以,取下标操作符最好返回对象的引用。

引用的存在价值

标签:name   pos   下标   设置   操作   post   code   class   应该   

原文地址:http://www.cnblogs.com/jzssuanfa/p/6884495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!