武汉c培训
达内武汉中心

15271940953

热门课程

C++中引用和匿名对象的理解和本质剖析

  • 时间:2016-06-17
  • 发布:2013221
  • 来源:51CTO

1、引用是什么?
引用其实就是给变量起的一个别名,使用这个别名跟使用变量名没有区别。

2、那什么又是变量名呢?
变量名实质上是一段连续存储空间的别名,是一个标号(门牌号),编译器通过变量来申请并命名内存空间,程序员可以通过变量的名字可以使用存储空间。
也可以这样理解,变量名是逻辑概念,变量是物理层面,变量含数据类型和数据值,数据类型决定内存的分配,编译器将变量名和变量对应的内存联系起来,使程序员可以通过变量名来操作内存。

3、用怎么用?
    语法:Type& name = var;
规则:1、普通引用在声明时必须用其它的变量进行初始化
          2、引用作为函数参数声明时不进行初始化(后面将通过引用本质来解释原因)

4、为什么需要引用?
1)引用作为其它变量的别名而存在,因此在一些场合可以代替指针
2)引用相对于指针来说具有更好的可读性和实用性
引用为java等高级的语言程序员提供了很大便利,其不需要了解C++中的指针,只需要按照以前的习惯来使用就可以。
上一篇:武汉C++培训:C++实现计数排序
下一篇:武汉C++培训:C++实现快速排序
选择城市和中心
贵州省

广西省

海南省