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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容