《CEffective C++》之条款01
2018-03-04 23:52
169 查看
经过40多年的发展C++已经是个多重范型编程语言,一个同时支持过程式、面向对象形式、函数形式、泛型形式、元编程形式的语言。C++在不断的发展,所以在学习的过程中需要用新的思想和角度来看待C++。而“最简单的方法是将C++视为一个由相关语言组成的联邦而非单一的语言”,当时第一眼看到这句话的时候无法理解为什么要把C++给拆开。当然这种“语言联邦”的形式表面上看像是分割开的,但是实际上其中是有联系的,是个整体。这种表面上拆分的方式却可以让我们对这门语言有一种新的认识,加快我们的学习过程。
C。和所有刚入门的新手来说,接触到C++时,总会听到“C++其实就是C with class”。这句简洁的介绍,可以知道C++虽然具有新的特性,但是它最大的特点是:C++仍然是以C语言为基础的。所以许多时候C++对许多问题的解法其实不过是较高级的C解法。
Object-Oriented C++。而这也是“C with class”的很重要的特性,它具有面向对象的特性,可以将函数和数据成员封装在一个类中。不仅如此,C++还有继承、多态、动态绑定等诸多特性。在原有的C语言基础上,进一步丰富。
Template C++。这是C++的泛型编程部分,也是大多数程序员经验最少的部分。而自己还没有接触过泛型编程,所以对此没有相关的经验。
STL。接触过C++的程序员都会使用STL,甚至有的会自己实现下STL。STL是template程序库。“它对容器、迭代器、算法以及函数对象的规约有极佳的紧密配合与协调”。使用STL可以极大地加快编程效率。在自己的能力还无法设计出这么高效的库时,还是老老实实地使用它吧。但是从另一方面讲,不要停止学习的脚步,不要觉得自己水平不够就放弃造轮子。造轮子的过程有时候是自己的一个提高的过程,而不是想着取代STL写个更好的标准库出来。通过研习STL的源码会让自己受益良多。
记住这四个语言层次,它们之间也是密不可分的整体。“一旦跨入STL,你就会了解,迭代器和函数对象都是在C指针之上塑造出来的”,在学习的过程中既要
C。和所有刚入门的新手来说,接触到C++时,总会听到“C++其实就是C with class”。这句简洁的介绍,可以知道C++虽然具有新的特性,但是它最大的特点是:C++仍然是以C语言为基础的。所以许多时候C++对许多问题的解法其实不过是较高级的C解法。
Object-Oriented C++。而这也是“C with class”的很重要的特性,它具有面向对象的特性,可以将函数和数据成员封装在一个类中。不仅如此,C++还有继承、多态、动态绑定等诸多特性。在原有的C语言基础上,进一步丰富。
Template C++。这是C++的泛型编程部分,也是大多数程序员经验最少的部分。而自己还没有接触过泛型编程,所以对此没有相关的经验。
STL。接触过C++的程序员都会使用STL,甚至有的会自己实现下STL。STL是template程序库。“它对容器、迭代器、算法以及函数对象的规约有极佳的紧密配合与协调”。使用STL可以极大地加快编程效率。在自己的能力还无法设计出这么高效的库时,还是老老实实地使用它吧。但是从另一方面讲,不要停止学习的脚步,不要觉得自己水平不够就放弃造轮子。造轮子的过程有时候是自己的一个提高的过程,而不是想着取代STL写个更好的标准库出来。通过研习STL的源码会让自己受益良多。
记住这四个语言层次,它们之间也是密不可分的整体。“一旦跨入STL,你就会了解,迭代器和函数对象都是在C指针之上塑造出来的”,在学习的过程中既要
相关文章推荐
- 《Effective C++ 》学习笔记——条款01
- Effective C++——条款01
- Effective C++条款01: 视C++为一个语言联邦
- 读书笔记_Effective_C++_条款六:若不想使用编译器自动生成的函数,就该明确拒绝
- Effective C++——条款5(第2章)
- 《Effective C++ 》学习笔记——条款12
- More effective C++ 条款14
- Effective C++——》 条款08:别让异常逃离析构函数
- 条款01:视c++为一个联邦语言
- 读书笔记_Effective_C++_条款三十二:确定你的public继承继承塑模出is-a关系
- 《Effective C++ 》学习笔记——条款04
- More Effective C++ 条款7 千万不要重载&&,||和,操作符
- 《Effective Modern C++》翻译--条款1: 理解模板类型推导
- 条款01:视C++为一个语言联邦
- [C++] effective_C++_条款02
- 《Effective C++ 》学习笔记——条款08
- EffectiveC++学习笔记-条款3
- Effective C++——条款41,条款42(第7章)
- More Effective C++ 条款1,2
- 读书笔记_Effective_C++_条款二十一:当必须返回对象时,别妄想返回其reference