首頁 >後端開發 >C++ >C++程式來測試通過三角形類別的繼承

C++程式來測試通過三角形類別的繼承

PHPz
PHPz轉載
2023-08-26 09:57:13940瀏覽

C++程式來測試通過三角形類別的繼承

假設我們想要建立一個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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除