《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++ 的哪一部分。