《Effective C++ 中文版 第三版》讀書(shū)筆記
今天的 C++ 已經(jīng)是個(gè)多重泛型編程語(yǔ)言峭竣,一個(gè)同時(shí)支持過(guò)程形式、面向?qū)ο笮问角榱洹⒑瘮?shù)形式、泛型形式捍壤、元編程形式的語(yǔ)言骤视。
這些能力和彈性使 C++ 成為一個(gè)無(wú)可匹敵的工具,但也可能引發(fā)某些迷惑:所有“適當(dāng)用法”似乎都有例外鹃觉。我們?cè)撊绾卫斫膺@樣一個(gè)語(yǔ)言呢专酗?
最簡(jiǎn)單的方法是將 C++ 視為一個(gè)由相關(guān)語(yǔ)言組成的語(yǔ)言聯(lián)邦,而非單一語(yǔ)言盗扇。在其某個(gè)次語(yǔ)言中祷肯,各種守則與通例都傾向簡(jiǎn)單沉填、直觀易懂、并且容易記住佑笋。然而當(dāng)你從一個(gè)次語(yǔ)言移往另一個(gè)次語(yǔ)言翼闹,守則可能改變。為了理解 C++蒋纬,你必須認(rèn)識(shí)其主要的次語(yǔ)言猎荠。幸運(yùn)的是總共只有四個(gè):
《C》、《Object-Oriented C++》颠锉、《Template C++》法牲、《STL》
C++ 并不是一個(gè)帶有一組守則的一體語(yǔ)言;它是由四個(gè)次語(yǔ)言組成的聯(lián)邦政府琼掠,每個(gè)次語(yǔ)言都有自己的規(guī)約。記住這四個(gè)次語(yǔ)言你就會(huì)發(fā)現(xiàn) C++ 容易的多停撞。
請(qǐng)記状赏堋:C++ 高效編程守則視狀況而變化,取決于你使用 C++ 的哪一部分戈毒。