1.什么是引用,引用的使用需要注意哪些?
引用就是变量的别名,操作引用和直接操作变量效果相同。
①声明引用时必须初始化;②不能建立数组的引用;
③引用不能被改变,不能将引用名作为其他变量的别名。
2.将引用作为参数有哪些特点?
①将引用作为参数时,被调用函数中对形参的操作就是对主调函数中相应对象的操作。
②将引用作为参数时,是对实参直接操作,不需要产生实参副本。
3.什么时候使用常引用?
既需要利用引用提高程序效率,又要保护传递给函数的数据不在函数中被修改时。
4.引用与指针的区别?
①指针指向一个对象所在的内存地址,引用是对象的别名,对引用的操作与对变量的直接操作效果相同。
②指针定义是不必初始化,引用定义时必须初始化。
③指针可以指向不同的对象,引用初始化就不能改变。
④sizeof(指针)得到指针大小4,sizeof(引用)得到引用代表的对象大小。
⑤指针作为参数传递时,会产生实参副本,引用不会。