关于今天学的引用方面的小细节

现在读大一,希望以后能成为一名合格的程序员,刚学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;//编译正确

猜你喜欢

转载自blog.csdn.net/qq_41703976/article/details/79686713