Angenommen, wir möchten eine Dreiecksklasse und eine weitere Unterklasse namens Isosceles erstellen. Die Triangle-Klasse verfügt über eine Funktion zum Drucken, dass das Objekt vom Typ Dreieck ist, während Isosceles über zwei Funktionen verfügt, um anzuzeigen, dass es sich um ein gleichschenkliges Dreieck handelt, und eine Beschreibung. Wir müssen auch die übergeordnete Klassenfunktion über das Isosceles-Klassenobjekt aufrufen. Ohne die richtige Eingabe rufen wir die Funktion einfach auf die entsprechende Weise auf.
Wenn die Eingabe also darin besteht, ein Objekt namens trg zu definieren und dann trg.isosceles(), trg.description(), trg.triangle() aufzurufen, dann ist die Ausgabe
, was ein gleichschenkliges Dreieck
in ist Es gibt zwei Seiten in einem gleichschenkligen Dreieck, die gleich sind
Dies ist ein Dreieck
Um dieses Problem zu lösen, führen wir die folgenden Schritte aus:
Definieren Sie die erste Dreiecksklasse, die öffentliche/geschützte Funktionen Triangle()
Definieren Sie die Isosceles-Klasse mithilfe der öffentlichen Vererbung, in der es zwei Methoden namens isosceles() und description() gibt
#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();
Das obige ist der detaillierte Inhalt vonC++-Programm zum Testen der Vererbung durch die Dreiecksklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!