注意,調用tesst1時創建的臨時Person對象,該對象的構造函數是拷貝構造函數,因為沒寫拷貝構造函數,系統生成默認的拷貝構造函數,所以沒有輸出,可以自己試著寫拷貝構造函數,最后按任意鍵繼續后還有p和s的析構函數會輸出
2018-10-30
public,無限制,誰都可以訪問,protected是為了不讓用戶訪問,比如在main函數里調用person.m_iAge,但是子類可以訪問,private這樣記吧,自己不讓別人看的小電影,哪怕是子類也不行,最后,類的成員函數應該可以訪問類的所有成員,無限制的,不然定義私有成員干嘛呢?理解好了就很好記
2018-10-29
test1的完整打印內容如下:
Person()
Person()
Soldier()
Person -- play()
Jim
~Person()
Person -- play()
James
~Person()
請按任意鍵繼續. . .
~Soldier()
~Person()
~Person()
請按任意鍵繼續. . .
Person()
Person()
Soldier()
Person -- play()
Jim
~Person()
Person -- play()
James
~Person()
請按任意鍵繼續. . .
~Soldier()
~Person()
~Person()
請按任意鍵繼續. . .
2018-10-06
1.不管哪種繼承,private下的屬性和方法都不能被繼承。2. protected繼承將基類的protected和public都繼承為protected 3. private繼承將基類的protected和public都繼承為private
2018-07-27
虛析構函數:當父類指針指向子類對象時,釋放內存時,若不定義virtual,則僅釋放父類內存。虛繼承:防止多繼承和多重繼承時,一個父類被繼承多次,造成內存空間的浪費。虛函數:當父類指針指向子類對象時,父類指針可以指向子類方法。
2018-07-27