跟我一起学C++之从C到C++引用

来源:互联网 发布:网络李逵劈鱼技巧 编辑:程序博客网 时间:2024/06/06 13:14

引用

1.引用是给一个变量起别名

2.定义引用的一般格式

类型  &引用名变量名;

例如:int a=1;

           int  &b=a; // ba的别名,因此ab是同一个单元

注意:定义引用时一定要初始化,指明该引用变量是谁的别名

3.在实际应用中,引用一般用作参数传递与返回值

 

 

两种应用方式:作为参数传递;引用作为函数返回值

代码实例:

#include<iostream>usingnamespace std; //引用不是变量//引用仅仅只是变量的别名//引用没有自己独立的空间//引用要与它所引用的变量共享空间//对引用所做的改变实际上是对它所引用的变量的改变//引用在定义的时候要进行初始化。//引用一经初始化,不能重新指向其它变量 int main(void){         int val = 100;         //int& refval;                       Error,引用必须初始化         int& refval = val;         refval = 200;                       // 将200赋值给refval                                                                 // 实际上改变的是val这个变量          cout<<"val="<<val<<endl;          int val2 = 500;         refval = val2;                      // 不代表将refval引用至val2这个变量                                                                 // 仅仅只是代表将val2赋值给refval          cout<<"val="<<val<<endl;          return 0;} 运行结果:
<img src="http://img.blog.csdn.net/20161030170420738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

0 0