同じアプリケーションに2つの異なるソースコードを使用して、C ++プログラミング言語を使用して、構造化されたオブジェクト指向のプログラミングの違いを表示してください。
もちろん、ここでは、C ++で同じアプリケーションの2つの異なるソースコードを示します。1つは構造化され、別のオブジェクト指向です。

構造化されたコード：

    #iblude <iostream>
    #include <string>
    #include <math>

    名前空間STDを使用。

    int main（）{
        ダブルベース、高さ、面積。
        文字列ユニット;

        cout << "三角形のベースを入力：";
        cin >> base;

        cout << "三角形の高さを入力：";
        cin >> height;

        cout << "測定単位（cm、mなど）を入力：";
        cin >> unit;

        エリア=（ベース *高さ） / 2;

        cout << "三角領域は「<< area <<" "<< unit <<" square "です。<< endl;

        0を返します。
    }


オブジェクト指向コード：

    #iblude <iostream>
    #include <string>
    #include <math>

    名前空間STDを使用。

    トライアングルクラス{
        プライベート：
            ダブルベース;
            二重の高さ;
            文字列ユニット;

        公共：
            三角形（ダブルB、ダブルH、ストリングu）{
                base = b;
                高さ= h;
                unit = u;
            }

            double calculate_area（）{
                return（base * height） / 2;
            }

            void print_area（）{
                ダブルエリア= calculate_area（）;
                cout << "三角領域は「<< area <<" "<< unit <<" square "です。<< endl;
            }
    };

    int main（）{
        ダブルベース、高さ;
        文字列ユニット;

        cout << "三角形のベースを入力：";
        cin >> base;

        cout << "三角形の高さを入力：";
        cin >> height;

        cout << "測定単位（cm、mなど）を入力：";
        cin >> unit;

        三角形の三角形（ベース、高さ、単位）;
        triangle.impprimprima_area（）;

        0を返します。
    }


これら2つのコードの主な違いは、前者が一連の順次命令として構成されているのに対し、2番目は特定のタスクを実行するために必要なデータと方法をカプセル化するクラスとして構成されていることです。

オブジェクト指向のコードでは、三角形クラスは、三角形の領域を計算して表示するために必要なデータ（ベース、高さ、ユニット）とメソッド（calculate_areaとprint_area）を定義します。メインプログラムは、三角形オブジェクトを作成し、そのprint_areaメソッドを呼び出して結果を表示します。

一方、構造化されたコードでは、すべての変数がグローバルであり、プログラムは単純な関数を使用して必要な計算を実行し、結果を表示します。

オブジェクト指向のプログラミングにより、クラスの複数のインスタンスが作成され、それぞれが独立して同じタスクを実行できるため、コードのモジュール性と再利用が大きくなります。さらに、クラス内のデータとメソッドのカプセル化により、コードの複雑さが減少し、維持と浄化が容易になります。一方、構造化されたプログラミングは、オブジェクト指向のプログラミングによって提供されるようなより複雑な構造が必要ありません。