条款 01:视 C++ 为一个语言联邦

《Effective C++ 中文版 第三版》读书笔记

今天的 C++ 已经是个多重泛型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。

这些能力和弹性使 C++ 成为一个无可匹敌的工具,但也可能引发某些迷惑:所有“适当用法”似乎都有例外。我们该如何理解这样一个语言呢?

最简单的方法是将 C++ 视为一个由相关语言组成的语言联邦,而非单一语言。在其某个次语言中,各种守则与通例都倾向简单、直观易懂、并且容易记住。然而当你从一个次语言移往另一个次语言,守则可能改变。为了理解 C++,你必须认识其主要的次语言。幸运的是总共只有四个:

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

C++ 并不是一个带有一组守则的一体语言;它是由四个次语言组成的联邦政府,每个次语言都有自己的规约。记住这四个次语言你就会发现 C++ 容易的多。

请记住:C++ 高效编程守则视状况而变化,取决于你使用 C++ 的哪一部分。

你可能感兴趣的:(条款 01:视 C++ 为一个语言联邦)