现在读大一,希望以后能成为一名合格的程序员,刚学c++,谨以此篇博客作为开头,记录我的成长之路。同时也希望我的博客起到备忘录的作用,记录一些写代码过程中遇到的小细节。
引用:
变量的引用等价于这个变量,相当于这个变量的别名。
int n=1;
int &a=n;//a是n的引用,且a的类型为int &
只能引用变量,不能引用常量和表达式
int n=1;
int &a=n*2;//编译错误
int &a=1;//编译错误
引用还可以作为函数的返回值
int &p() {return n;}
这样可以使函数放在赋值运算符的左侧,如p()=1;
在定义引用时,在前面加const关键字,即为常引用
int n=1;
const int &a=n;
关键点是不能通过常引用去修改其引用的内容
如:
int n=1;
const int &a=n;
a++;//编译错误
n++;//n=2
常引用可以被一般引用初始化,一般引用不能被常引用初始化
如:
int &a=const &n;//编译出错
const &a=int &n;//编译正确