C++之引用

C++引用详解
#include <iostream>

using namespace std ; 

//&:引用符 : 引用就是对象本身,不要认为引用是指向对象的指针,是该对象的副本。 
/*
引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。
引用(reference)是c++对c语言的重要扩充。
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标变量名;
*/

//常量引用
//用于不希望修改对象,以及要把大对象当做输入参数的情况 
//意义:高效性和安全性 
//如果int const &ri = num1 ;意味着将引用声明为常量,不能再绑定对象。 
void trunc(int &a );

//返回引用
//返回引用不是返回变量的副本
//函数头中包含一个& 
int &fun(int &num) ;

int main(void)
{
	int a = 100 ; 

	trunc(a); //将a = 100作为参数进行传参 

	cout << "a : " << a << endl ;  //此时a的值应为20 

	int num1 , num2 = 100; 
	num1 = fun(num2);
	cout << "num1 :" << num1 << endl ; //  此时的值为100 
	return 0 ; 
}

void trunc(int &a )
{
	a = 20 ;  //由于用了引用符 ,a在trunc函数里的值被重新赋予,由此a的值为20 
}

int &fun(int &num)
{
	return (num);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值