编写程序,参数分别使用指针传递和引用传递,实现两个变量的交换。完成函数 intSwap(int a, int b),实现整型变量a和b的交换。使用C++
时间: 2024-03-26 21:38:17 浏览: 55
以下是使用指针传递和引用传递实现两个变量交换的代码:
使用指针传递:
```c++
void intSwap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10;
int y = 20;
intSwap(&x, &y);
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
```
使用引用传递:
```c++
void intSwap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 10;
int y = 20;
intSwap(x, y);
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
```
两个函数的实现原理都是一样的,都是通过一个中间变量来实现两个变量的交换。不同之处在于,使用指针传递需要在函数调用时传递变量的地址,而使用引用传递则直接传递变量本身。
阅读全文