Effective C 學習筆記1

2021-06-18 08:00:32 字數 447 閱讀 2045

編譯器可以為暗自為class建立default建構函式,copy建構函式、copy assignment操作符以及析構函式

如果內含reference成員、const成員,那麼編譯器不會建立copy assignment操作符。

另外,如果base classes 將copy asignment操作符宣告為private,那麼編譯器將不會為derived classes生成乙個copy assignment操作符。

為多型基類生命virtual析構函式

使得析構ptk時,能夠把derived物件完全刪除。

即:帶多型性質的base classes應該宣告乙個virtual析構函式。如果classes帶有任何virtual函式,他就應該擁有乙個virtual析構函式。

classes的設計目的如果不是作為base classes使用,或不是為了多台使用,就不該生命virtual析構函式。

Effective C 學習筆記 (1)

本人學習c 不精,故重新學習,點滴記錄與大家分享,不足之處還望大牛多多指教 主要把c 分為四個部分吧 1 c 一種支援過程形式 函式形式程式設計的語言 2 object orientedc 物件導向形式的語言 3 templatec 泛型程式設計 模版元程式設計 4 stl 用stl代替了一類tem...

Effective C 學習筆記

學習effective c 已經有相當長的一段時間了,今天抽出時間又堵了一遍第一部分 c語言 c 以c語言為基礎,幾乎支援所有的c語言成分,例如區塊 語句 預處理 內建資料型別 陣列 指標等,c語言的侷限是 沒有模板 沒有異常 沒有過載 物件導向的c 也就是加上了物件特性的c,類 封裝 繼承 多型 ...

Effective C 學習筆記

1 c 是乙個複合式的語言 c 中不同部分有著不同的語言特性,例如 1.1 在c中傳遞形參時,按照值傳遞比按照指標傳遞效率更高 1.2 在物件導向程式中,物件要按照const引用而不是按照值傳遞 1.3 在stl程式設計中採取按照值傳遞方式 所以說c 中沒有統一的準則,要按照不同的特性採取不同的使用...