條款 01:視 C++ 為一個(gè)語言聯(lián)邦

Effective C++ 中文版 第三版》讀書筆記

今天的 C++ 已經(jīng)是個(gè)多重泛型編程語言,一個(gè)同時(shí)支持過程形式、面向?qū)ο笮问健⒑瘮?shù)形式、泛型形式、元編程形式的語言。

這些能力和彈性使 C++ 成為一個(gè)無可匹敵的工具,但也可能引發(fā)某些迷惑:所有“適當(dāng)用法”似乎都有例外。我們?cè)撊绾卫斫膺@樣一個(gè)語言呢?

最簡(jiǎn)單的方法是將 C++ 視為一個(gè)由相關(guān)語言組成的語言聯(lián)邦,而非單一語言。在其某個(gè)次語言中,各種守則與通例都傾向簡(jiǎn)單、直觀易懂、并且容易記住。然而當(dāng)你從一個(gè)次語言移往另一個(gè)次語言,守則可能改變。為了理解 C++,你必須認(rèn)識(shí)其主要的次語言。幸運(yùn)的是總共只有四個(gè):

《C》、《Object-Oriented C++》、《Template C++》、《STL》

C++ 并不是一個(gè)帶有一組守則的一體語言;它是由四個(gè)次語言組成的聯(lián)邦政府,每個(gè)次語言都有自己的規(guī)約。記住這四個(gè)次語言你就會(huì)發(fā)現(xiàn) C++ 容易的多。

請(qǐng)記?。篊++ 高效編程守則視狀況而變化,取決于你使用 C++ 的哪一部分。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容