在學習c++的繼承時,我們經常會被訪問屬性搞混,也不容易記憶,對於初學者來說,就更加不易理解了。那麼怎樣才能把它記住並且不容易忘呢?那就是在理解的基礎上去記憶,大多數書上對這一塊的說明往往都是三大段文字,不暈也被繞暈了,那麼只有你理解了,把它總結提煉成自己的語言,就一切都ok了。
我們先來看一下類的繼承形式:
class
派生類名:[訪問屬性] 基類名
這裡的訪問屬性有三種形式,即public, protected和private。我們這樣來記會更加容易一些,在繼承時:
1、不管採用哪種形式(public, protected或private),基類中的私有成員都不可以被繼承;如果非要在派生類中使用基類的私有成員,可以有兩種方法:一是使用屬性,二是使用友元類或友元函式。
2、如果採用public形式,則基類除了私有成員的其它所有都被原樣的繼承到派生類中;即在基類中是public的,在派生類中還是public的,在基類中是protected的,在派生類中還是protected的。
3、如果採用protected形式,則基類中除了私有成員的其它說有都被以protected的形式繼承到派生類中。
這樣看起來就有些條理了,也容易記了。因此,在學習的過程中,理解是非常重要的,要學會把書上的語言解釋成自己的語言,再記就容易多了。
acm 不容易系列 信封問題 c 實現
大家常常感慨,要做好一件事情真的不容易,確實,失敗比成功容易多了!做好 一件 事情尚且不易,若想永遠成功而總從不失敗,那更是難上加難了,就像花錢總是比掙錢容易的道理一樣。話雖這樣說,我還是要告訴大家,要想失敗到一定程度也是不容易的。比如,我高中的時候,就有乙個神奇的女生,在英語考試的時候,竟然把40...
C語言中不容易掌握的問題(2)
1 不要去運用太多的遞增運算子和遞減運算子。1 當在函式的形參上應用過多的遞增運算子時 例如 int num 1 while num 6 printf num d num num d n num,num num 按照原意是想列印num 和 num平方的值 再自加。但是printf 在對引數求值時可能...
C 不容易明白的關鍵字(二)
explicit export using namespace asm register auto volatile mutable const cast去const屬性 static cast 靜態型別轉換 基本型別 多型型別 dynamic cast 動態型別轉換 多型 型別 子類和父類之間的多...