一. 内容
-
C++ 最初的名字为 C with Classes。
-
今天的 C++ 已经是个
多重
范型
编程语言
同时支持- 过程形式(procedural)
- 面向对象(object-oriented)
- 函数形式(functional)
- 泛型形式(generic)
- 元编程形式(metaprogramming)
-
包含次语言
-
C
说到底,C++仍然以C为基础,区块(blocks),语句(statements),预处理器(preprocessor),内置数据类型(built-in data type),数组(arrays),指针(pointers)等都来自于C。
(Moota:所以完全可以把C++当作C来用)
当你用 C++ 时,就会发现C语言的局限:没有模板,没有异常,没有重载… -
Object-Oriented C++
包括构造函数,析构函数,封装,继承,多态。虚函数...
-
Template C++
这是关于 C++ 的泛型编程。 -
STL
是个 template 的程序库。
-
-
对于来自 C 的内置数据类型(
build-in
),使用pass-by-value
比pass-by-reference
高效,但是对于用户自定义(user-defined
)的数据类型(由于构造函数和析构函数的存在),使用pass-by-reference-to-const
往往更好。
二. 总结
- C++ 高效编程守则视情况而变化,取决于你使用的C++的哪一部分。