C 基類與派生類的問題

2022-03-16 09:57:46 字數 281 閱讀 1588

class mybasec

", i);}}

class myderivec:mybasec

", i);}}

問題1:程式編譯錯誤,問題是基類中不包含0引數的建構函式,為什麼不行。

第乙個問題,子類例項化時一定會呼叫基類的建構函式,因為基類也一樣要被例項化,預設是呼叫無參的建構函式,而你這裡沒有,所有這裡會報錯。當然你也可以手工指定呼叫哪個基類的建構函式,如:

public myderivec(int i):base(i),這樣指明後上面的程式就不會報錯了。

基類與派生類的問題

class base virtual base void func1 int getvalue protected virtual void func2 protected int i class child public base void func1 protected void func2 i...

基類與派生類

初學c 的時候,很多人都很頭疼各種訪問標號下基類與派生類的關係,其實,死記硬背肯定不是乙個好的辦法,要知道它們之間的關係,先要分析一下訪問標號是如何產生的 在沒有繼承之前,類的只有兩類使用者 類本身和類的使用者。把類成員通過public和private劃分恰好體現了這一分割 類的使用者只能訪問類的p...

理解C 基類與派生類

通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生...