1、引用概念
引用不是新定义一个变量,而是给已经存在的变量取了一个别名,编译器不会为引用的变量开辟内存空间,它和它引用的变量共用同一块内存空间。
引用:类型& 引用变量名(对象名) = 引用实体;
有如下代码:
#include<iostream>
using namespace std;
void TestFun()
{
int a = 10;
int& ra = a;
printf("%d\n", a);
printf("%d\n", ra);
printf("%p\n", &a);
printf("%p\n", &ra);
}
int main()
{
TestFun();
system("pause");
return 0;
}
运行后的结果为:
注意: 引用类型必须和引用实体是同种类型的
2、引用特性
(1)引用在定义时必须初始化
(2ÿ