假設我們想要建立一個Triangle類別和另一個名為Isosceles的子類別。 Triangle類別有一個函數用於列印物件的類型是triangle,而Isosceles有兩個函數用於顯示它是一個等腰三角形和一個描述。我們還需要透過Isosceles類別物件呼叫父類別函數。沒有適當的輸入,我們只是以適當的方式呼叫函數。
所以,如果輸入是定義一個名為trg的對象,然後呼叫trg.isosceles(),trg.description(),trg.triangle(),那麼輸出將會是
這是一個等腰三角形
在等腰三角形中有兩條邊是相等的
這是一個三角形
為了解決這個問題,我們將按照以下步驟進行:
定義第一個Triangle類,其中包含公共/受保護的函數triangle()
定義Isosceles類,使用公有繼承,其中存在兩個方法,分別稱為isosceles()和description()
#讓我們看一下以下實現,以便更好地理解-
#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中文網其他相關文章!