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

引用

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="https://img-blog.csdn.net/20161030170420738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值