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 語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。從乙個基類派生...