标签:printf cout 表达 code 变量 out return span system
某个变量的引用, 等价于这个变量, 相当于这个变量的别名. 例如:
1 int n = 4; 2 int &r = n;
其中, r引用了n. n是int型变量, r是int&型变量.
注意:
定义引用时必须将其初始化成某个变量的引用;
初始化后, 它就一直引用该变量, 不会再引用别的变量了;
引用只能引用变量, 不能引用常量表达式.
有了引用, 在某些地方就可以简化代码, 简化逻辑. 比如, 我们要写一个简单的函数swap()来交换变量a, b的值.
在C语言中, 我们可能需要使用函数间指针传地址的方式来交换a, b的值, 如下:
#include <stdio.h> void f(int* num1, int* num2); int main() { int a = 1; int b = 2; printf("a is %d, b is %d.", a, b); swap(&a, &b); printf("Now, a is %d, b is %d.", a, b); return 0; } void swap(int* a, int* b) { int* temp; temp = a; a = b; b = temp; }
现在,在C++中,可以使用引用来达到相同的效果,代码如下:
#include <iostream> using namespace std; void swap(int &a, int &b); int main(void) { int a = 10; int b = 20; cout << "a = " << a << ", b = " << b << endl; swap(a, b); cout << "a = " << a << ", b = " << b << endl; system("pause"); return 0; } void swap(int &a, int &b) { int temp; temp = a; a = b; b = temp; }
输出与之前完全相同,但是省略了使用指针的繁琐。
标签:printf cout 表达 code 变量 out return span system
原文地址:https://www.cnblogs.com/liyifaner/p/9775326.html