C++引用看这一篇就够了

C++引用看这一篇就够了


引用理解:为变量起了另一个名字,一般用&符号表示。看做同一个变量。
一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。其格式为:类型 &引用变量名 = 已定义过的变量名。

引用的特点:

①一个变量可取多个别名。

②引用必须初始化。

③引用只能在初始化的时候引用一次 ,不能更改为转而引用其他变量。

	int value = 10;

	int& refval = value;//value的别名是refval。&不是取地址运算符,只是起表示作用。
			//定义引用并不额外占用内存,引用和原变量占用同一块内存。
			//实际上不是同一块内存,编译器表象是同一块内存
			//定义引用的时候必须初始化,
	refval = 3;
	cout << value << endl;
	cout << refval << endl;

	int& refval2 = 10;//引用必须绑定到变量上去,对象上去,不能绑定到常量上去

	float& refval2 = value;//不可以,类型必须相同

	int a = 3;
	int& b = a;//引用,&在=左边
	int* p = &a;//指针,&在=右边
	//作用:传入函数,改变值

	int a = 13, b = 14;
	cout << a << endl;
	cout << b << endl;

	func(a, b);
	cout << a << endl;
	cout << b << endl;
void func(int& ta, int& tb) //形参是引用类型
{
	ta = 4;
	tb = 5;
}

引用虽方便,使用须谨慎:
(1)&在这里不是求地址运算,而是起标识作用。

(2)类型标识符是指目标变量的类型。

(3)声明引用时,必须同时对其进行初始化。

(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

(5)对引用求地址,就是对目标变量求地址。即引用名是目标变量名的一个别名。引用在定义上是说引用不占据任何内存空间,但是编译器在一般将

其实现为const指针,即指向位置不可变的指针,所以引用实际上与一般指针同样占用内存。

(6)不能建立引用的数组。因为数组是一个由若干个元素所组成的集合,所以无法建立一个由引用组成的集合,但是可以建立数组的引用。

(7)引用常见的使用用途:作为函数的参数、函数的返回值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值