条款1:视C++为一个语言联邦。
2012-09-04 20:20
162 查看
C++是一个如此复杂的语言,可以分解为4大部分:
1.C语言:比如内置数据类型,数组,指针,预处理,语句等内容均来源于C。
2.面向对象的C++:类、构造函数,析构函数,封装,继承,派生,多态,虚函数。
3.泛型C++:就是使用模板编程。
4.STL库:各种容器,迭代器,算法,函数对象。
由于有这4种不同的风格,所以当你对内置数据类型操作时,通过值传递比通过引用传递更高效;但当你使用的是自定义的对象时,由于构造函数和析构函数的存在,传递const引用更好。但当你使用STL库时,由于STL是通过指针实现的,所以传递值一般更好。
1.C语言:比如内置数据类型,数组,指针,预处理,语句等内容均来源于C。
2.面向对象的C++:类、构造函数,析构函数,封装,继承,派生,多态,虚函数。
3.泛型C++:就是使用模板编程。
4.STL库:各种容器,迭代器,算法,函数对象。
由于有这4种不同的风格,所以当你对内置数据类型操作时,通过值传递比通过引用传递更高效;但当你使用的是自定义的对象时,由于构造函数和析构函数的存在,传递const引用更好。但当你使用STL库时,由于STL是通过指针实现的,所以传递值一般更好。
相关文章推荐
- [Effective C++]条款01:视C++为一个语言联邦
- Effective C++_笔记_条款01_视C++为一个语言联邦
- 条款1: 视C++为一个语言联邦
- [Effective C++读书笔记]001_条款01_视C++为一个语言联邦
- 条款01:视C++为一个语言联邦
- 条款01:视C++为一个语言联邦
- 读书笔记_Effective C++_条款一:将C++视为一个语言联邦
- 条款01:视c++为一个联邦语言
- 条款1 视c++为一个语言联邦(如何理解c++)
- 【Effective c++ 读书笔记】条款01 视 C++ 为一个语言联邦
- effective c++条款1:视C++为一个语言联邦
- 条款01:视C++为一个语言联邦
- 条款1:将c++视作一个语言联邦
- 条款01 视c++为一个语言联邦
- Effective C++ ——》条款01:视C++为一个语言联邦
- Effective c++ 学习笔记之条款一视C++为一个语言联邦
- Effective C++ 条款01:视C++为一个语言联邦
- 条款01:视C++为一个语言联邦(View C++ as a federation of languages)
- 条款1:视C++为一个语言联邦
- 条款1:视C++为一个语言联邦