标签:cc++
实际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东西?答:“用适当的工具做恰如其分的工作”
分析:
①一般而言,当你需要考虑“不指向任何对象”的可能性时,或者是考虑“在不同时间指向不同对象”的能力时,你就应该采用指针。 前一种情况可以将指针设置为 null, 后一种情况可以改变指针所指向的对象。
②而当你确定“总是会代表某个对象”,并且“一旦代表了该对象就不再能够改变”,那么就应该选引用。
vector<int> v(10); v[5] = 10; *v[5] = 10;
如果 operator[]返回的是指针,上面最后一个语句就必须写成这样子,这不是取下标操作符的自然直观的使用方式,所以,取下标操作符最好返回对象的引用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:cc++
原文地址:http://blog.csdn.net/meetings/article/details/46953831