栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中关于引用的知识点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中关于引用的知识点

引用:给变量起别名

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

        注意事项:1.引用必须初始化

                          2.引用一旦初始化后不可更改

                     例:int a=10;        int b=10;

                            int &c=a;

                             int  &c;    (错误的,错误原因为第一种)

                             int &c=b;(错误的,错误原因为第二种)

引用做函数参数

        作用:函数传参时可以让形参修饰实参

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

        例:

                void swap ( int &a,int &b)

                {        int tmp =a;

                        a = b;

                        b = tmp;

                }

                int main ()

                {        int a =10;

                         int b=20;

                        swap( a, b);   //引用传递

                        return 0;

                } 

引用做函数返回值

        作用:引用可以做为函数的返回值存在 ,注意不要返回局部变量的引用!

        用法:函数调用为左值

        1.不要返回局部变量的引用                                        

                int & test 1()                                                               

                 {    int a =10;                                                             

                       return a;  }                                                                 

                int main ()

                {    int &ref =test ();   //此处test函数的左值就是引用

                     cout <<"ref="<

                     cout <<"ref="<

                  }

        2.函数调用可以为左值

                int & test 2()

               {    stactic int a=10;

                     return  a;}

                int main()

                {  int &ref 2 = test 2;

                    cout<<"ref 2" <

                    test   2()=1000;

                    cout<<"ref 2" <

引用的本质是一个指针常量,也就是说其指向不可改变

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027204.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号