effective c 條款01 整理

2021-06-27 06:46:38 字數 667 閱讀 6080

書中將c++劃分為4個次語言,期望將混亂的c++體系進行簡單的梳理,只能說目的達到了,但這麼分合適不合適呢?不知道....

(1)c(c++ without class)

初級c++確實是對c的延生,這也涉及到c++是否應該嚴格相容c的問題,歷史問題不去評判,但這是事實。

(2)物件導向c++(object-oriented c++)

涉及到類、封裝、繼承、多型和虛擬(動態繫結)機制,這也是c++ oop的核心部分。

(3)泛型程式設計(template c++)

常接觸到的有模板函式和模板類,在stl中大量應用。

(4)stl

作為乙個標準模板庫,核心有:容器、迭代器、演算法和函式物件等,相當有用和高效。

引一下2023年8月號《程式設計師》刊登的拙文《

c++強大背後

》最後一段:

c++學習建議:

c++缺點之一,是相對許多語言複雜,而且難學難精。許多人說學習c語言只需一本k&r《c程式語言》

由於我主要是應用c++,大約只停留於第

二、三個層次。然而,c++只是軟體開發的一環而已,單憑語言並不能應付業務和工程上的問題。建議讀者不要強求幾年內「徹底學會c++的知識」,到達第二層左右便從工作實戰中汲取經驗,有興趣才慢慢繼續學習更高層次的知識。雖然學習c++有難度,但也是相當有趣且有滿足感的。

Effective C 筆記 條款01

c 的各種能力和特性使它成為乙個無可匹敵的工具,但也可能引發某些迷惑 所有 適當用法 似乎都有例外。我們該如何理解這種語言呢?最簡單的辦法就是將c 視為有相關語言組成的聯邦而非單一語言。在它的某個次語言中,各種規則與通例都相對簡單。然而從乙個次語言移往另乙個次語言,守則可能改變。c 主要的次語言有四...

Effective C 經驗條款

高效c 4 必須返回物件時,別妄想返回其reference 這句話什麼意思呢?就是在乙個函式內,如果你需要這個函式返回乙個新的物件,那麼這個函式的返回值型別就不要定義成引用型別。就直接返回這個類型別。首先,我們知道在函式傳遞引數時,傳遞引用的好處,尤其是對那麼比較大的型別,但是對於內建型別和stl的...

effective c 條款總結

條款1 盡量用const 和inline 而不用 define 條款2 盡量用而不用 條款3 盡量用new delete 而不用malloc free 條款4 盡量使用c 風格注釋 條款5 對應的new和delete 都要採用相同的形式 條款6 析構函式裡對指標成員呼叫delete條款 條款7 預先...