当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

C++中的引用(reference)[VC/C++编程]

赞助商链接



  本文“C++中的引用(reference)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1.简介

引用是C++引入的新语言特点.从语意上来说,引用就是一个变量的别名,就好象古代人的“字”和“号”,东坡居士和苏轼只是一个人的差别称谓.对引用的操作对变量产生的影响与对变量直接操作完好一样.比方:

int i = 0;

int & iRef = i;

iRef++; // i = iRef = 1

固然引用不利用指针的操作符(*, ->)但是,它看上去跟指针好象并没有辨别,并且就上面的例子而言,这个引用所产生的作用完好可以由指针完成.那么为什么C++中还要增添这样一个特点呢?引用明显应当具有指针不能完成的功效,不然它就失去了代价.这方面的探究我们留到第3节.

2.引用的语法

在这里我们只谈论一些语法相关的问题.

·引用必须在定义的同时初始化

int i;

int & j; // 错误,没有初始化.

int & k=i; // 精确

这个例子有个很好的比方,小时刻小朋友间会彼此起“绰号”,这些绰号在产生的时刻老是有所指的,即针对一个具体的小朋友的.引用也一样,定义的时刻,必须指明它是谁的别名.

·外部(extern)引用定义没必要给出初值

extern int & i; // 精确,没必要给出初值

·引用初始化后不能再使其成为别的变量的引用

int j, k;

int & i = j;

i = k;  // 错误,不能更改!

引用近似一个常量指针(int * const p),不能改正引用的指向.

·引用的地址

假定有以下定义:

int j;

int & i = j;

那么,&i应当是什么呢?是一个“引用的地址”么?答案是:no.&i = &j,就是j这个变量的地址.


  以上是“C++中的引用(reference)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 7中UAC中的蓝黄提醒框
  • 浅析数据源在JDBC中的操纵
  • Weblogic中因为IP变更招致SubCoordinator not available,Transa
  • 关于在weblogic中异步伐用webservice
  • Weblogic中的load banlance问题
  • 关于weblogic中操纵Dom4j、Xerces招致实施线程挂起的问题
  • JVM TI学习(1) 若何中止weblogic中stuck thread
  • Weblogic中几个internal的XA timeout(情况切换相关的超时)
  • 如安在基于注解气势的Spring-MVC中操纵阻碍器
  • 关于weblogic中jms message的情况
  • 关于Weblogic中XAER_NOTA XAException的两种注释
  • 关于weblogic中操纵prepared statement cache后操作DDL的问题
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .