概述
一、变量的引用
引用:就是一个变量的别名,对引用的操作与对变量的直接操作完全一样。
定义方法:例子
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++中引用总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复