1. 程式人生 > >c++ 程式碼重用

c++ 程式碼重用

1. string類用來處理字串,valarray類用來處理數值。

2. 公有繼承,類可以繼承介面和實現;組合關係,獲得實現,不能獲得介面。

3. 類成員使用建構函式初始化時,初始化的順序是成員被類宣告的順序,而不是建構函式的成員列表的順序。

4. 使用包含時將使用物件名來呼叫基類方法,使用私有繼承時用類和作用域解析符呼叫基類方法

5. 私有繼承通過強制型別轉換來訪問基類的物件。

6. 私有繼承的派生類物件呼叫基類的友元函式,通過顯示地派生類物件轉換為基類來呼叫基類的友元函式。

7. 包含和私有繼承都是has-a的關係。一般來說應該使用包含來建立has-a的關係。如果新類需要訪問原有類的保護成員,或需要重新定義虛擬函式,則應該使用私有繼承。

8. 如果想要派生類的物件訪問基類的私有方法:(1)派生類方法中通過呼叫基類私有方法間,派生類物件呼叫派生類方法間接實現呼叫基類私有方法(2)基類私有方法用using宣告,派生類物件可以直接呼叫該方法