以下是关于“C++ 引用(reference)”的完整攻略:
什么是引用(reference)?
引用是C++中的一种数据类型,它提供了一种简单的方法来访问其他变量的值。引用是一个别名,它指向另一个变量的地址,可以用来修改该变量的值。
引用的语法
引用的语法如下:
type &ref = var;
其中,type
是变量的类型,ref
是引用的名称,var
是被引用的变量。
引用的示例
以下是两个示例,演示如何在C++中使用引用:
示例1:使用引用修改变量的值
#include <iostream>
using namespace std;
int main() {
int num = 10;
int &ref = num;
cout << "num = " << num << endl; // 输出 num 的值
cout << "ref = " << ref << endl; // 输出 ref 的值
ref = 20; // 修改 ref 的值
cout << "num = " << num << endl; // 输出 num 的值
cout << "ref = " << ref << endl; // 输出 ref 的值
return 0;
}
在这个示例中,我们定义了一个整型变量num
,并将其值设置为10
。然后,我们定义了一个整型引用ref
,并将其指向num
。接着,我们输出了num
和ref
的值,并将ref
的值修改为20
。最后,我们再次输出num
和ref
的值,可以看到它们的值都被修改为20
。
示例2:使用引用作为函数参数
#include <iostream>
using namespace std;
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int num1 = 10;
int num2 = 20;
cout << "num1 = " << num1 << endl; // 输出 num1 的值
cout << "num2 = " << num2 << endl; // 输出 num2 的值
swap(num1, num2); // 交换 num1 和 num2 的值
cout << "num1 = " << num1 << endl; // 输出 num1 的值
cout << "num2 = " << num2 << endl; // 输出 num2 的值
return 0;
}
在这个示例中,我们定义了一个swap
函数,它接受两个整型引用作为参数,并交换它们的值。然后,我们定义了两个整型变量num1
和num2
,并输出它们的值。接着,我们调用swap
函数,将num1
和num2
作为参数传递给它。最后,我们再次输出num1
和num2
的值,可以看到它们的值已经被交换了。
总结
希望这些信息对您有所帮助,让您更好地了解C++中的引用(reference),并提供了两个示例,一个是使用引用修改变量的值,另一个是使用引用作为函数参数。如果您需要更多帮助,请随时问我。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++——引用reference - Python技术站