引用
引用 不是新定义一个变量,而 是给已存在变量取了一个别名 ,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
引用的特性:
1.在定义时必须初始化,之后不可更改。
2.引用不可以为NULL。
3.一个变量可以有多个引用。
引用的使用:
格式如下:
类型 &引用变量名 = 引用实体;
1.常引用。
2.引用做函数参数。
3.引用做函数返回值。
引用作为返回值的注意点:
A.不能返回局部变量的引用。
B.不能返回函数内部new分配的内存的引用。
这些引用所对应的内存数据在函数结束时会被销毁
#include <iostream> using namespace std; int &changeNum(int &x) { x = 12; cout << "作为参数输出:" << x << endl; x += 1; return x; } int main(int argc, char *argv[]) { int num = 11; int &qnum = num; // 作用一:常引用。其值不可修改。也可以写成 int const &NUM = num; const int &NUM = num; // 作用二:引用做函数参数。 // 作用三:引用做函数返回值。 printf("作为返回值输出:%d", changeNum(qnum)); return 1; } 输出: 作为参数输出:12 作为返回值输出:13