1,
引用格式: 类型 &引用名=已定义的变量名;
引用指针格式: 类型 * &引用名=已定义的指针名;
2,
引用必须初始化,初始化之后还可以成为另外同类型变量的引用.(?)
引用的类型和关联变量的类型必须严格一致.
引用仅在声明时带有”&”,以后就可以像普通变量一样使用.
不能对常量建立引用.
不能对数组名建立引用.
3,
变量引用或对象引用作为函数参数时,只需在函数声明或定义中参数类型的后面加上符号”&”即可,其它语法与按值调用时一样.
4,
函数的返回值可以作为左值.
引用作为返回值时,不能返回局部变量的引用,也不能返回函数内部new分配的内存的引用.
#include <iostream> using namespace std; int n=0; int &fun(int m) { n+=m; return n; } int main() { fun(10)+=20; cout<<"n="<<n<<endl; return 0; }输出: n=30
5,
常引用: 被const声明的引用为常引用.定义格式: const 类型 &引用名=变量名;如: int m=10;const int &n=m;不能通过引用n修改m的值.