引用 不是新定义一个变量,而 是给已存在变量取了一个别名 ,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
引用的特性:
1.在定义时必须初始化,之后不可更改。
2.引用不可以为NULL。
3.一个变量可以有多个引用。
引用的使用:
格式如下:
类型 &引用变量名 = 引用实体;
1.常引用。
2.引用做函数参数。
3.引用做函数返回值。
引用作为返回值的注意点:
A.不能返回局部变量的引用。
B.不能返回函数内部new分配的内存的引用。
这些引用所对应的内存数据在函数结束时会被销毁
#include <iostream> using namespace std; int changeNum(int &x) { x = 12; cout << "作为参数输出:" << x << endl; return x+1; } 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
标签:函数,int,内存空间,引用,返回值,变量 From: https://www.cnblogs.com/kbqlm/p/17446385.html