C++引用怎么使用?案例
时间: 2024-02-12 20:05:54 浏览: 57
C++中引用的使用方式主要有两种:作为函数参数传递和作为对象的别名使用。下面分别举例说明。
1. 作为函数参数传递
引用作为函数参数传递,可以避免参数的复制,提高函数的效率。同时,通过引用传递参数还可以修改函数外部的变量值。
例如,下面的代码演示了如何使用引用作为函数参数传递:
```cpp
#include <iostream>
using namespace std;
void swap(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int x = 10, y = 20;
cout << "Before swap: x = " << x << ", y = " << y << endl;
swap(x, y);
cout << "After swap: x = " << x << ", y = " << y << endl;
return 0;
}
```
输出结果为:
```
Before swap: x = 10, y = 20
After swap: x = 20, y = 10
```
在这个例子中,swap函数中的参数都是引用类型,当调用swap函数时,实参x和y的值被传递给了形参a和b,并且在函数中对a和b的修改会直接影响到x和y的值。
2. 作为对象的别名使用
引用可以作为对象的别名使用,使得对象可以有多个名称。下面的代码演示了如何使用引用作为对象的别名使用:
```cpp
#include <iostream>
using namespace std;
int main()
{
int x = 10;
int& r = x;
cout << "x = " << x << ", r = " << r << endl;
r = 20;
cout << "x = " << x << ", r = " << r << endl;
return 0;
}
```
输出结果为:
```
x = 10, r = 10
x = 20, r = 20
```
在这个例子中,r是x的引用,通过r也可以访问x的值。当修改r的值时,x的值也会跟着改变。
阅读全文