位置 帝国网站管理系统>职场>笔试面试>c++
引用
引用

引用的本质:给对象起别名

语法: 数据类型 &别名 = 原名

注意事项:

引用必须初始化

引用在初始化后,不可以改变

引用可以作为函数参数

作用:函数传参时,可以利用引用的技术让形参修饰实参

优点:可以简化指针修改实参

void mySwap(int& a, int& b) {

int temp = a;

a = b;

b = temp;

}

int main()

{

int a=3,b=5;

mySswap(3,5);

cout<<"a="<<a<<" b="<<b<<endl;

system("pause");

return 0;

}

输出:a=5 b=3

结论:使用引用作为形参,可以修改实参。

引用可以做函数返回值

作用:引用是可以作为函数的返回值存在的

注意:不要返回局部变量引用

原因是:局部变量保存在栈区,当 函数调用完毕之后,编译器只保留一次数据,第二次再去使用这个变量就会输出乱码了。

用法:函数调用作为左值

相当于给函数起了别名,例如: int & ref2 = test();

然后我们就可以使用 ref2 来调用这个函数。

引用本质上在C++内部实现是一个指针常量,即指向的值可以修改,但方向不可以修改。

结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了