C++ クラスの練習

C++
//クラスの練習

#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;
}
タイトルとURLをコピーしました