#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稱為基類...