C/C++教程

[初始C++] 引用到底是个啥?

本文主要是介绍[初始C++] 引用到底是个啥?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

引用的概念

引用不是定义一个新的变量,而是给已经存在的变量取了一个别名,编译器不会为引用变量开辟一个新的内存空间,它和它引用的变量共用一块内存空间.


 

引用如何使用?

类型 & 引用变量名 ( 对象名 ) = 引用实体;

 注意:引用类型必须和引用实体是同种类型的


 

引用的特性

1. 引用在定义时必须初始化


2. 一个变量可以有多个引用  

 3. 引用一旦引用一个实体,再不能引用其他实体

 


常引用

1.引用不可以是常量

 2.引用取别名的过程中,权限可以缩小或者不变,但是不能放大

 

int main()
{
	const int a = 10;
	//int& b = a;
	const int& b = a;//这样就是可以的
	return 0;
}
int main()
{
	int a = 10;
	//int& b = a;
	const int& b = a;//这样也是可以的
	return 0;
}

3.引用会涉及到类型转换的问题

 


引用与指针的不同点 

引用和指针的不同点: 1. 引用在定义时必须初始化,指针没有要求 2. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型 实体 3. 没有NULL引用,但有NULL指针 4. 在sizeof中含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节个数(32位平台下占 4个字节) 5. 引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小 6. 有多级指针,但是没有多级引用 7. 访问实体方式不同,指针需要显式解引用,引用编译器自己处理 8. 引用比指针使用起来相对更安全
这篇关于[初始C++] 引用到底是个啥?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!