c++中的密碼

來源:互聯網
上載者:User

下面這些密碼,兄弟你瞭解多少呢?

 

1。建構函式設計為保護的,表示這個類是用來協助子類構造介面的

2。建構函式設計為私人的,表示這個類是用來集合靜態方法的,可以用公有靜態方法來建立一個該對象。

 

 

3。解構函式設計為虛函數,表示這個類可以用它的引用或指標來管理子類的生命週期。

4。解構函式設計為保護的,表示這個類的生命週期只能由子類來管理。

5。解構函式設計為私人的,表示這個類是用來集合靜態方法的,可以用公有靜態方法來銷毀一個該對象。

 

 

6。保護繼承,表示子類需要父類的介面來協助子類內部的實現,並利用父類的介面來提供面向孫子類的介面(一般都是虛函數)。

7。私人繼承,表示子類需要父類的介面來協助子類內部的實現,2者間的耦合可謂非常小,不過父類如果有資料成員或虛函數會影響子類的二進位結構。

 

 

8。隱藏父類的公有非虛函數,但是子類方法的實現中調用了父類的同名方法並保證前置後置條件不變,表示子類是一個父類的擴充(is-a)。

9。隱藏父類的公有非虛函數,但是子類方法的實現中不調用父類的同名方法,表示子類是一個父類的變形。

 

 

10。覆蓋父類的虛函數,但是子類方法的實現中調用了父類的同名方法並保證前置後置條件不變,表示子類是一個父類的運行時升級(is-a)。

11。覆蓋父類的虛函數,但是子類方法的實現中不調用父類的同名公有/保護方法,表示子類是一個父類的運行時變形(行為不可控,惡劣的設計)

 

 

12。虛函數設計為保護的,表示該類的內部實現可以在運行時變形。

13。虛函數設計為私人的,表示該類的子類的實現細節和父類無關,父類不能對自己的實現細節做任何假設和約束(如果要保證安全的行為,父類和子類必須強耦合)。一個典型的例子是返回類名字。

14。虛函數設計為公有的,表示該類的介面可以在運行時變形行為不可控,惡劣的設計)。

 

 

15。擁有swap成員函數,表示該類(有非常大可能性)使用了代理模式管理對象。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.