引用和常引用区别

#include "iostream.h"

void main()

{

       int i=3;             // 句1:

       int &ref=i;          //句2: ref是变量i的另一名字。

       cout<

       cout<

        i=4;

       cout<

}

运行结果:

       3

       3

       4

 

总结:

      引用本质只是另一个对象的别名。对引用别名的操作即是对本身变量的操作。

 

理解程序句:

    句1:系统给i分配了一定的内存,并且储存数值3。

    句2;没有给ref变量分配内存,直接将ref指向变量i,而ref只是变量i的别名而已。

所以:对ref变量的操作实质就是对变量i的操作。

 

引用定义规则

    1,定义引用时必须初始化;

    2,必须对一个对象进行引用,不能对数值进行引用。(erro:int &ref=3;)

 

 

二、 常引用的理解:

#include "iostream.h"

void main()

{

       int i=3;

       const int &ref=i;  //常引用

       cout<

       cout<

       i=4;

       cout<

}

运行结果为:

       3

       3

       4

      常引用只能指向一个常量对象,不能指向另一个常量对象。 ref引用就相当于一个常指针,指向了一个常量i,不能指向其他常量。

你可能感兴趣的:(C/C++Concept)