1.引用的概念及用法
引用是给已经定义的变量重新起一个别名。
定义的格式为:
类型&引用变量名 = 已定义过的变量名
2.引用做参数
a.【值传递】如果形参为非引用的传值方式,则生成局部临时变量接受实参的值
void Swap (int left, int right)
{
int temp = left;
left = right ;
right = temp ;
}
b.【引用传递】如果形参是引用类型,则形参是实参的别名
void swap(int& right,int& left)
{
int tmp = right;
right = left;
left = tmp;
}
c.【指针传递】
void Swap (int* pLeft, int* pRight)
{
int temp = *pLeft;
*pLeft = *pRight;
*pRight = temp;
}
3.引用做返回值
不要返回一个临时变量的引用
如果返回对象出了当前函数的作用域依旧存在,则最好使用引用返回,因为这样效率高
4.引用和指针的区别
a.引用只能在初始化时定义一次,之后不能改变指向其他变量,而指针变量的值可以改变。
b.引用必须指向有效的变量,而指针可以为空。
c.sizeof指针和sizeof引用的意义不同,sizeof指针是对象地址的大小,而sizeof引用是所指变量的大小。