物件導向程式設計 派生類建構函式

2021-10-23 03:37:15 字數 540 閱讀 3059

定義基類shape,它有預設的建構函式和析構函式;

把點point類宣告為shape的派生類,它包含兩個資料成員x和y 和輸出函式display();

把圓circle定義為點point類的派生類,它在點point的基礎上增加乙個資料成員radius;

並增加輸出成員函式 display ()和求面積成員函式area()。

#include#includeusing namespace std;

#define pi 3.1415926

class shape

;class point:public shape

void display()

};class circle:public point

void show()

double area()

};int main()

輸出結果:

派生類建構函式

1 建構函式和複製控制成員不能繼承,每個類定義自己的建構函式和複製控制成員。像任何類一樣,如果類不定義自己的預設建構函式和複製控制成員,就將使用合成版本。2 派生類的合成預設建構函式除了初始化派生類的資料成員之外,它還初始化派生類物件的基類部分。基類部分由基類的預設建構函式初始化。3 派生類建構函式...

派生類 建構函式

在hpp標頭檔案中,宣告建構函式中,必須為新增的資料成員和基類的資料成員提供資料,即每乙個形參代表乙個成員 派生類宣告建構函式入下,其中r是給新增的資料,後面是基類的成員。在cpp檔案定義的時候,必須建立基類的物件,即如果不是預設的物件,則必須顯示的建立基類的物件,將資料傳遞給基類的物件 如下圖 t...

構造派生類

include include 繼承 構造派生類 using namespace std class student student 這個就是預設建構函式。就不能再有student std cout student 進一步解釋 對於student string pname noname 不輸入引數是...