现在的位置: 首页 > 综合 > 正文

[Effective C++读书笔记]001_条款01_视C++为一个语言联邦

2012年12月15日 ⁄ 综合 ⁄ 共 648字 ⁄ 字号 评论关闭

   关于本条款,作者一直在向我们强调一个观点,那就是不要把C++当做我们学过的单纯语言,而要把C++当做一个具有多个独立特性的联邦语言。

1. C++由C发展而来,它兼容一切C的语法特性,因此,C++国度里的第一个联邦——C语言,即面向过程的代表语言。

2. 从一开始,C++引入了面向对象的特性,即C++一开始的名称C with  classes,这是C++的第二个联邦——面向对象语言

3. 接着就是C++ Template,这部分语法特性使得C++支持泛型编程,因此,这可以作为C++的第三个联邦——Template编程语言

4. 最后就是有名的STL,作为C++泛型编程的代表作,虽然在C++的语言框架之下,但是在使用的时候仍然需要遵守它自己的规则,即第四个联邦——STL

   作者在建议我们学习C++时,不要把C++当做一种语言来学,而是当做N种语言来学,因为C++涵盖的范围太广了,这导致了C++的极度复杂,同时导致了它的规则约定各种各样,所以我们在用C++以一种工作方式切换到C++的另一种方式时,要能即时的适应不同使用方式的规约。

   总之,在我看来,C++本身已经成为所有语言的混合体,它涵盖了面向过程、面向对象、函数式、范式、元编程形式的语言。同时,我个人也总结了一句来形容C++的一句话:

C++语言是一个十分灵活的语言,它有一堆语法约束,但是也提供了解除这些约束的方法,因此,C++是一门在给你约束也给你充分自由的语言。总之,你的创造性,既能在约束内发挥,也能突破约束的发挥,一言之,淋漓尽致。

【上篇】
【下篇】

抱歉!评论已关闭.