c++日积月累-引用
2009-11-04 10:26
162 查看
引用是对象的别名,引用并非对象的指针,也不是拷贝,而是对象自己。
函数返回一个引用,意味着该函数调用可以出现在赋值运算符的左边。
连续调用返回引用的函数形成方法链,例如count<<x<<y<<z;可以这样写是因为cout << x是一个返回cout.的函数
注意:引用不能重新指向另外一个对象。你无法让引用与其指示物分离。和指针不同,一旦引用和对象绑定,它无法再被重新指向其他对象。引用本身不是一个对象(它没有标识; 当试图获得引用的地址时,你将的到它的指示物的地址;记住:引用就是它的指示物
)。
尽可能使用引用,不得以时使用指针。当你不需要重新指向时,引用一般优先于指针被选用。这意味着引用用于类的公有接口时更有用。但是由于没有NULL引用,当需要返回一个NULL指针代表对象不存在时就要用指针了。(当然也可以创建全局的无功能的NULL对象并返回其引用)
函数返回一个引用,意味着该函数调用可以出现在赋值运算符的左边。
连续调用返回引用的函数形成方法链,例如count<<x<<y<<z;可以这样写是因为cout << x是一个返回cout.的函数
注意:引用不能重新指向另外一个对象。你无法让引用与其指示物分离。和指针不同,一旦引用和对象绑定,它无法再被重新指向其他对象。引用本身不是一个对象(它没有标识; 当试图获得引用的地址时,你将的到它的指示物的地址;记住:引用就是它的指示物
)。
尽可能使用引用,不得以时使用指针。当你不需要重新指向时,引用一般优先于指针被选用。这意味着引用用于类的公有接口时更有用。但是由于没有NULL引用,当需要返回一个NULL指针代表对象不存在时就要用指针了。(当然也可以创建全局的无功能的NULL对象并返回其引用)
相关文章推荐
- C++中引用(&)的用法和应用实例 - blue—— - 博客园
- C++ 函数参数传递 值传递,引用传递,地址传递
- 北大 C++ 1.4 引用
- C++中的const引用和非const引用
- 在某些情况下,实参与引用参数不匹配,C++将生成临时变量
- c++赋值运算符为什么要返回引用?
- C++引用与指针的比较
- 为什么C++中千万不要返回局部对象或变量的引用和指针
- C++中值传递、指针传递和引用传递的比较
- C++:在非MFC程序中如何引用CString?
- C++(1)/C++对C的扩展&C++ 引用
- C++中引用传递与指针传递区别
- 探讨C++中的引用
- c++对象成员的引用,对象的赋值,对象指针或对象引用
- [转载]对C++中引用的补充说明(实例)
- C++中的右值引用"&&"
- 详解c++指针的指针和指针的引用
- c++数据类型(整型/浮点型/字符串/数组/引用/结构体(内存对齐)/类(虚函数))定义、所占字节数、最大最小值
- 学习C++要做笔记1(引用)
- C++为什么要提出引用