重读一遍effective c++
C++的4个次语言:
(1)C:说到底C++其实就是来自于C,所以C++也就继承了C的很多东西,区块,语句,预处理器,内置数据类型,指针等等.所以当以C++中的C成分工作时,就要遵守C的一些守则
(2)Object-Oriented C++:C with Classes,这个时候就有了面向对象的东西,构造函数,析构函数,继承,封装,多态,virtual函数等等,面向对象的理论在C++的上最直接实施
(3)Template C++:这个就是C++的泛型编程部分,也是最难得一部分,大部分程序员经验最少的一部分(当然包括我,呵呵).所以偶就跳过了,但书中说啦,TMP相关规则少于C++主流编程互相影响的.
(4)STL:是个template程序库.STL有自己的特殊的办事方式,当使用STL工作的时候,必须要遵守它的规则.
"C++的高效编程守则,视状况而变化,取决于使用了C++的哪一部分"
很有感触,自己最近注重点往往都在234忽略了1,回头看看自己的代码感觉很多地方可以用c语言做优化,比如替换掉简单的正则表达式,局部算法优化,打算花段时间重新学下c