一、变量的引用
引用:就是一个变量的别名,对引用的操作与对变量的直接操作完全一样。
定义方法:例子
char ch;
char& rp = ch;
(1)引用本身不占用内存,只是变量的别名。
(2)引用中&不再是取地址符。
(3)定义一个引用必须要进行初始化。
二、引用作为参数
(1)传入实参本身,不创建变量副本、避免内存的开销,提升程序效率。
(2)函数中,对参数所做的修改,在函数结束后依然保留。如果要限制修改参数,可以加上const关键字修饰。
一般情况下,既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。
例:
void fun( const int& a )
{
//code
}
三、引用作为返回值
例:
int a = 5;
int& fun1()
{
return a;
//正确
}
int& fun2( int b)
{
return b;
//正确
// return b + b;
//错误
}
int& fun3()
{
int c = 2;
return c;
//错误
}
函数fun1、fun2都正确,fun3错误。由于引用是一个变量别名,所以如果变量不存在,引用就会失效。因此,返回的引用不可为局部变量的引用。
最后
以上就是眯眯眼曲奇最近收集整理的关于c++中引用总结的全部内容,更多相关c++中引用总结内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复