C 學習day21之繼承與派生2

2021-08-15 23:37:28 字數 1135 閱讀 9288

#includeusing namespace std;

/* *這裡會輸出father和son,

*跟我們前面講的不一樣啊。

*這裡的父類構造器呼叫了。

*/ #if 0

class father

};class son:public father

};int main()

#endif

/* *如果你father(int i)這樣的話,會報錯的。不能呼叫父類的構造器

*如果你設定預設引數,就可以了。

*父類當中如果有標配,過載或缺省,把預設包含進來

*子類中可以不用顯示的呼叫父類的構造器。意思就是可以呼叫標配的

*構造器。如果你要呼叫其他的構造器,就要像上個程式,在引數列表中呼叫

*/ #if 0

class father

};class son:public father

};int main()

#endif

class birthday

void dis()

private:

int year;

int month;

int day;

};class student

void display()

private:

string name;

int age;

float score;

};/*

*當乙個類包含三個東西的時候,這裡又有父類,又有子類,又有類物件

*初始化順序:首先是父類,然後是類物件,然後本類的初始化

*比如這裡就是顯示student這個初始化,然後是bitrh初始化,然後是salary初始化

* */

class graduate:public student

void dis()

private:

double salary;

birthday birth;

};class doctor:public graduate

void ls()

private:

string title;

};int main()

day21 物件導向之繼承和組合

繼承 組合oop的三大特徵之一 封裝,繼承,多型 繼承什麼是繼承?繼承是一種關係,描述兩個物件之間,什麼是什麼的關係 例如 麥兜,佩奇,豬剛鬣 都是豬啊,在程式中,繼承描述的是類和類之間的關係 例如 a繼承了b,a就能直接使用b已經存在的方法和屬性,a稱之為子類,b稱之為父類,也稱之為基類 為什麼要...

C 學習day20之繼承與派生1

includeusing namespace std inherit 繼承 derive 派生 這個單詞看起來是兩個不同的單詞 但是表達的是乙個意思 兒子繼承父親,父親派生兒子 這兩個從不同的角度去說明父子關係,只是角度不一樣 那麼繼承和派生到底解決了什麼問題呢,解決了c 中可重用性 例子 就拿學生...

C 學習筆記(2) 繼承與派生

開始之前,我們先說一句,我們打算用三篇筆記搞定c 物件導向基礎,後面開始就要寫泛型程式設計和stl了。節奏有點快是不是?從乙個類派生出另乙個類的格式如下 class a 基類 classb public a 派生類,繼承方式一般用public,當然也有其他方式 此時類a公有派生出了類b,類a稱為基類...