重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

引用与const

C++引用简介:

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了内江免费建站欢迎大家使用!

    引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了“*”。引用是C++对c语言的重要扩充。

    引用就是某一变量的一个别名,对引用的操作与对变量直接操作完全一样。

    引用的声明方法:类型标识符 &引用名=目标遍历名

实例说明:

        int a;
        int &p_a=a;

    注:(1):&在此不是求址运算,而是起标识作用。

       (2):类型标识符是指目标变量的类型。

       (3):声明引用,必须对其进程初始化。

      (4):引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

       (5):声明一个引用,不是定义了一个变量,只是表示该引用名是变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储空间,系统也不给引用分配存储单元。故:对引用取地址,就是对该引用的目标变量就地址。

       (6):不能建立数组的引用。因为数组是一个由若干个元素组成的集合,所以无法建立



一个数组的别名。

    注:

    例:int &p_a[3]={2,3,5};

    但是可以这么写:const int (&p_a)[3]={2,3,5};但是GCC编译时要加上-std=c++0x

引用本质剖析:

    引用其实就是C++中的常量指针。表达式 int &i=j => int *const i=&j;而引用之所以要初始化时因为const类型的变量必须初始化,这个而指针必须有所值。

         int main()
         {
             int i=10;
             int &j=i;
             j++;
             cout<

    下面来看这段代码:

        int main()
        {
            int i=10;
            int *const j=&i;
            (*j)++;
            cout<

    打印时会跳过打印地址这一步。这需要一些解释。因为引用变量时会被编译器自动解引用。

 


当前文章:引用与const
路径分享:http://cqcxhl.com/article/ppjdoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP