c++学习笔记5 - webdancer's Blog
c++学习笔记5
突然发现有一个很重要的地方,但是一直不太明白。那就是引用与指针的区别,对指针思考的比较多,但是引用确实想当然。我的最大特点就是:想当然,缺少思考。什么是引用呢?
int a=0;
int & ra=a;
引用就是对象的另一个名字,不引入新对象。
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
引用的使用场合:
1.参数传递,某些大型对象可以节省空间。
2.重载操作符时,应该使用引用。例如:[]。
当然,使用引用的地方,可以使用指针。不知道,大家怎么理解的。