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

PHPz
リリース: 2023-08-26 09:57:13
転載
917 人が閲覧しました

トライアングル クラスによる継承をテストする 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート