(3)输入两个整数,将它们按由大到小的顺序输出(本题是《C++面向对象程序设计(第 3 版)》第 1 章习题第 8 题). ①使用指针方法。 ②使用变量的引用。 比较这两种方法的特点和使用方法。
时间: 2023-06-24 16:04:19 浏览: 144
指针方法:
```c++
#include <iostream>
using namespace std;
void sort(int* a, int* b) {
if (*a < *b) {
int temp = *a;
*a = *b;
*b = temp;
}
}
int main() {
int x, y;
cin >> x >> y;
sort(&x, &y);
cout << x << " " << y << endl;
return 0;
}
```
变量的引用:
```c++
#include <iostream>
using namespace std;
void sort(int& a, int& b) {
if (a < b) {
int temp = a;
a = b;
b = temp;
}
}
int main() {
int x, y;
cin >> x >> y;
sort(x, y);
cout << x << " " << y << endl;
return 0;
}
```
两种方法的特点和使用方法:
- 指针方法需要传入指向变量的指针,而变量的引用则直接传入变量名,使用起来更加方便。
- 变量的引用更加符合面向对象程序设计的思想,可以使代码更加简洁易懂。
- 指针方法需要使用指针解引用的方式来操作变量,而变量的引用则可以直接操作变量,更加直观。
- 在一些特殊情况下,指针方法可以更加灵活地处理变量,例如可以通过指针来访问数组的元素,而变量的引用则无法做到。
阅读全文