【Effective C++】1-视C++为一个语言联邦

一开始,C++只是C加上一些面向对象特性. C++最初的名称C with Classes也反映了这个血缘关系。

但是当这个语言逐渐成熟,它变得更活跃更无拘束,更大胆更冒险,开始接受不同于C with Classes
的各种观念、特性和编程战略。Exceptions(异常)对函数的结构化带来不同的做法(见条款29),
templates(模板)将我们带到新的设计思考方式(见条款41),STL则定义了一个前所未见的伸展性做法。

今天的 C++已经是个多重范型编程语言(multiparadigm programminglanguage),一个同时支持过
程形式(procedural)、面向对象形式(object-oriented),函数形式(functional),泛型(generic)、
元编程形式(metaprogramming)的语言。这些能力和弹性使 C++成为一个无可匹敌的工具,但也可能引发
某些迷惑:所有“适当用法”似乎都有例外。我们该如何理解这样一个语言呢?

最简单的方法是将C++视为一个由相关语言组成的联邦而非单

【Effective C++】1-视C++为一个语言联邦最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/7551.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>