189 8069 5689

引用与const-创新互联

C++引用简介:

创新互联是一家专注网站建设、网络营销策划、成都小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10多年以来,已经为近千家三维植被网各业的企业公司提供互联网服务。现在,服务的近千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

   引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了“*”。引用是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<

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

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


新闻名称:引用与const-创新互联
网站URL:http://cdxtjz.com/article/eeodd.html

其他资讯