//クラスの練習
#include <iostream>
using namespace std;
// Calculatorクラスの定義
class Calculator {
public:
// メンバ関数の宣言
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
float divide(int a, int b);
};
// メンバ関数の定義
int Calculator::add(int a, int b) {
return a + b;
}
int Calculator::subtract(int a, int b) {
return a - b;
}
int Calculator::multiply(int a, int b) {
return a * b;
}
//cerrは今まで使ったことない!!
float Calculator::divide(int a, int b) {
if (b == 0) {
cerr << "Error: Division by zero" << endl;
return 0;
}
return static_cast<float>(a) / static_cast<float>(b);
}
int main() {
// Calculatorクラスのインスタンスを作成
Calculator myCalculator;
// メンバ関数を使用して計算を行う
int resultAdd = myCalculator.add(5, 3);
int resultSubtract = myCalculator.subtract(10, 7);
int resultMultiply = myCalculator.multiply(4, 6);
float resultDivide = myCalculator.divide(8, 2);
// 結果を出力
cout << "Addition result: " << resultAdd << endl;
cout << "Subtraction result: " << resultSubtract << endl;
cout << "Multiplication result: " << resultMultiply << endl;
cout << "Division result: " << resultDivide << endl;
return 0;
}