#includeusing namespace std;
/* *
*inherit(繼承)&&derive(派生)這個單詞看起來是兩個不同的單詞
*但是表達的是乙個意思 兒子繼承父親,父親派生兒子
*這兩個從不同的角度去說明父子關係,只是角度不一樣
*那麼繼承和派生到底解決了什麼問題呢,解決了c++中可重用性
* */
/* *例子:就拿學生和老師來說
*下面是老師和學生的特點
*學生 姓名 年齡 性別 學號 吃飯 學習
*老師 姓名 年齡 性別 工號 吃飯 教學
* *你會發現老師和學生有很多相同的部分。
*我們要做的就是把相同的東西進行剝離。
*相同的東西就是 姓名 年齡 性別 吃飯
*對於學生來說就只需要加乙個學號和學習
*對於老師來說就只需要加乙個工號和教學
*我們把上面的那個相同的部分叫做父類或基類,下面的叫子類或派生類
*/ /* *語法
*派生類的宣告
*class 派生類名:[繼承方式]基類名
*; *這個繼承方式可以省略的 如下
*不寫的話預設為private
*class student:human
*; *繼承方式可以為public(公有繼承),private,protected。
*繼承方式不影響派生類的訪問許可權,影響從基類繼承來的成員的訪問許可權,包括
*派生類內的訪問許可權和派生類物件
*/ #if 0
class human //父類體現共性特點
void display()
private:
string name;
int age;
float score;
};/*
*派生類的構造
*派生類名::派生類名(引數總表)
* :基類名(參數列),內嵌子物件(參數列)
* */
class graduate:public student
void dis()
private:
double salary;
};int main()
C 學習day21之繼承與派生2
includeusing namespace std 這裡會輸出father和son,跟我們前面講的不一樣啊。這裡的父類構造器呼叫了。if 0 class father class son public father int main endif 如果你father int i 這樣的話,會報錯的。...
c 學習筆記(1)繼承與派生
1.繼承方式包括三種 public private protected。預設的繼承方式是private 例 1 公有方式繼承 class a public b 2 預設為私有繼承 class a b 2 派生類中的成員包括從基類繼承過來的成員和自己增加的成員。從基類繼承過來的成員體現了派生類從基類繼...
C 學習之繼承與派生(一)
一.概念 繼承是類和類之間的關係,與現實中的繼承相似,可以理解為乙個類從另乙個類獲取成員變數和成員函式的過程。繼承後的類稱為派生類,被繼承的類稱為基類 或父類 派生類除了擁有基類的成員,還可以定義自己的新成員。二.繼承許可權 1 public 繼承 基類 公有成員 繼承後 派生類 公有屬性 基類 保...