トライアングルクラスを介して継承をテストするC++プログラム
1つのTriangleクラスとIsoscelesという別の子クラスを作成するとします。三角形クラスには、オブジェクトが三角形のタイプであることを出力する関数があり、Isoscelesには、それが二等辺三角形であることを示す2つの関数と1つの説明があります。また、Isoscelesクラスオブジェクトを介して親クラス関数を呼び出す必要があります。そのような適切な入力はありません。適切な方法で関数を呼び出すだけです。
したがって、入力がtrgというオブジェクトを定義するようなものである場合、trg.isosceles()、trg.description()、trg.triangle()を呼び出すと、出力は
になります。これは二等辺三角形です
二等辺三角形には2つの辺が等しい
これは三角形です
これを解決するには、次の手順に従います-
-
public / protected関数triangle()
を使用して最初のTriangleクラスを定義します -
isosceles()とdescription()
と呼ばれる2つのメソッドが存在するパブリック継承を使用してIsoscelesクラスを定義します。
例
理解を深めるために、次の実装を見てみましょう-
#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++で正三角形の外接円の面積を計算するプログラム
名前が示すように、正三角形は等しい辺を持ち、またそれぞれ60°の等しい内角を持つものです。正多角形であるため、正三角形とも呼ばれます 正三角形の特性は 同じ長さの3辺 同じ程度の内角60° 多角形の外接円は、多角形のすべての頂点を通過する円です。円の半径は、外接円半径と呼ばれる円の内側のポリゴンのエッジまたは辺にすることができ、円の中心は外接円と呼ばれます。円の内側でも外側でもかまいません 以下に示すのは、正三角形の外接円の図です 問題 正三角形の側面を考えると、タスクは正三角形の外接円の面積を見つけることです。ここで、面積は形状が占めるスペースです。 正三角形の外接円の面
-
C++での多重継承
多重継承は、クラスが複数の基本クラスから継承する場合に発生します。したがって、クラスは、多重継承を使用して複数の基本クラスから機能を継承できます。これは、C++などのオブジェクト指向プログラミング言語の重要な機能です。 多重継承を示す図を以下に示します- C++で多重継承を実装するプログラムは次のとおりです- 例 #include <iostream> using namespace std; class A { public: int a = 5; A() { &