C++面向对象求最大公约数代码
时间: 2023-11-14 21:28:58 浏览: 82
以下是使用C++面向对象编写的求最大公约数的代码:
```cpp
#include <iostream>
using namespace std;
// 定义一个类
class GCDCalculator {
private:
int num1;
int num2;
public:
// 构造函数
GCDCalculator(int x, int y) {
num1 = x;
num2 = y;
}
// 成员函数,用于计算最大公约数
int calculateGCD() {
int a = num1;
int b = num2;
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
};
int main() {
int x, y;
cout << "请输入两个数字:" << endl;
cin >> x >> y;
// 创建一个GCDCalculator的对象
GCDCalculator calculator(x, y);
// 调用成员函数计算最大公约数
int gcd = calculator.calculateGCD();
cout << "最大公约数为:" << gcd << endl;
return 0;
}
```
这段代码创建了一个名为GCDCalculator的类,其中包含一个构造函数和一个成员函数calculateGCD(),用于计算最大公约数。在主函数中,首先获取用户输入的两个数字,然后创建一个GCDCalculator对象,将用户输入的数字传入构造函数中。最后调用calculateGCD()函数计算最大公约数并输出结果。
希望这段代码能够满足您的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文