1、引用没有定义,是一种关系型声明。声明它和原有某一变量(实体)的关系。故而类型与原类型保持一致,且不分配内存。与被引用的变量有相同的地址。
2、声明的时候必须初始化,一经声明,不可变更。
3、可对引用,再次引用。多次引用的结果,是某一变量具有多个别名。
4、& 符号前有数据类型是,是引用。其他皆为取地址。
5、引用相当于常指针
6、引用如果当函数返回值的话,函数可以当左值
7、常量作引用加 const 如 const int &a = 10;
引用作为函数的返回值
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
int & get()
{
int a = 10;
return a;
}
int main()
{
int a = get();
std::cout << "a = " << a << std::endl;
return 0;
}