ホームページ  >  記事  >  バックエンド開発  >  トライアングル クラスによる継承をテストする C++ プログラム

トライアングル クラスによる継承をテストする C++ プログラム

PHPz
PHPz転載
2023-08-26 09:57:13874ブラウズ

トライアングル クラスによる継承をテストする C++ プログラム

Triangle クラスと Isosceles という別のサブクラスを作成するとします。 Triangle クラスには、オブジェクトのタイプが三角形であることを出力する関数があり、Isosceles には、二等辺三角形であることと説明を表示する 2 つの関数があります。また、Isosceles クラス オブジェクトを通じて親クラスの関数を呼び出す必要があります。適切な入力がなければ、適切な方法で関数を呼び出すだけです。

##したがって、入力で trg という名前のオブジェクトを定義し、trg.isosceles()、trg.description()、trg.triangle() を呼び出す場合、出力は

## になります。 #これは二等辺三角形です

#二等辺三角形には等しい 2 つの辺があります

#これは二等辺三角形です

##この問題を解決するには、次の手順に従います。 :

最初の Triangle クラスを定義します。このクラスには public/protected 関数 Triangle()が含まれます。

  • パブリック継承を使用して Isosceles クラスを定義します。ここには isosceles() と description() という 2 つのメソッドがあります。

  • Example

    理解を深めるために次の実装を見てみましょう -
  • #include <iostream>
    using namespace std;
    class Triangle{
        public:
           void triangle(){
               cout<<"This is a triangle" << endl;
           }
    };
    class Isosceles : public Triangle{
        public:
           void isosceles(){
              cout<<"This is an isosceles triangle" << endl;
           }
           void description(){
              cout<<"There are two sides are equal in an isosceles triangle" << endl;
           }
    };
    int main(){
        Isosceles trg;
        trg.isosceles();
        trg.description();
        trg.triangle();
    }
    
入力

Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();

出力

This is an isosceles triangle
There are two sides are equal in an isosceles triangle
This is a triangle

以上がトライアングル クラスによる継承をテストする C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。