子類繼承父類成員問題

2021-08-20 03:54:32 字數 490 閱讀 8148

子類不能從父類繼承的有:

1. 建構函式

2. 拷貝建構函式

3. 析構函式

子類能從父類繼承的有:  

1、靜態成員變數

2、靜態成員函式

3、友元函式 

4、賦值操作符=過載函式

而private型別成員是可以被子類繼承的,只不過子類不能直接訪問,需要相應的set/get函式。

class father

};class son :public father

};void main()

出錯的原因在於:父類的myfun被子類的myfun給隱藏重定義了

obj2呼叫myfun,編譯器需要查詢名字myfun,在son類中找到。一旦找到了mufun,編譯器不再繼續查詢,只是看引數是否匹配。(參考c++primer (第四版)page 500)可以這樣使用:using father::myfun();

子類繼承父類的成員變數

1 子類可以繼承父類的成員變數 只能繼承public 和protected,不能private 2 子類拿到的父類的成員變數值是初始化的值。3 如下面classb繼承classa,只能拿到初始化的a的值。int classa a 0 int main class classa include std...

php父類繼承子類 PHP父類方法繼承問題

有幾個類的很相似,只是其方法對資料處理的邏輯和最後資料輸出的結果有些差別,可以通過這樣的思路實現嗎?1.思路一,通過修改抽象函式邏輯實現返回值不同abstract class parentsclass child extends parentsclass child extends parents ...

py 子類繼承父類

class 派生類名 基類名 usr bin python coding utf 8 class parent 定義父類 parentattr 100def init self print 呼叫父類建構函式 defparentmethod self print 呼叫父類方法 defsetattr s...