Item 01 : View C++ as a federation of languages.
来源:互联网 发布:外贸邮件营销软件源码 编辑:程序博客网 时间:2024/05/20 07:19
C++是个多重范型(Multiparadigm)编程语言,一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。
C++语言特性可以分成如下4部分:
Part 1 : C. (procedural)
C的特性:区块(blocks)、语句(statements)、预处理(preprocessor)、内置数据类型(built-in data types)、数组(arrays)、指针(pointers)等等。
C的局限性:没有模板(templates)、没有异常(exceptions)、没有重载(overloading)。
Part 2 : Object-Oriented C++.
面向对象的特性:
1. 封装(encapsulation)
2. 继承(inheritance)
3. 多态(polymorphism)
Part 3 : Template C++. (generic + metaprogramming)
template metaprogramming(TMP,模板元编程)
Part 4 : STL.
STL是一个标准模板库,包括容器(containers)、迭代器(iterators)、算法(algorithms)等。
高效编程:
C:对内置数据类型而言pass-by-value通常比pass-by-reference高效;
Object-Oriented C++:由于用户自定义构造函数和析构函数的存在,pass-by-reference-to-const更高效;
Template C++:由于用户自定义构造函数和析构函数的存在,pass-by-reference-to-const也是更高效;
STL:由于迭代器和函数对象都是在C指针之上塑造出来的,所以对于STL的迭代器和函数对象而言,pass-by-value更高效。- Item 01 : View C++ as a federation of languages.
- Item 01: View C++ as a federation of languages
- Effective C++:Item 1: View C++ as a federation of languages
- [Effective C++] 01. View C++ as a federation of languages.
- effective C++ Item 1: View C++ as a federation of languages
- Effective C++ Item 1:View C++ as a federation of languages
- Effective C++阅读笔记(2)Item 1: View C++ as a federation of languages
- Effective C++ -- Item 1: View c++ as a federation of languages
- Effective C++,rule 1,View C++ as a federation of languages
- 条款01:视C++为一个语言联邦(View C++ as a federation of languages)
- 条款01:视C++为一个语言联邦(View C++ as a federation of languages)
- 【Effective C++】 Item 1 View C++ as a federation of language 中英自译
- 笔记:View C++ as a federation of language
- UIImagePickerController as a sub view instead of Modal View
- Shape + Selector: Make a Shape as one item of the Selector
- Shape + Selector: Make a Shape as one item of the Selector
- 转 K ][ N G of A R K™'s 50 Points of View About Learning English and Other Foreign Languages
- comparing c++ and c# -- a perspective from high level languages such as C#
- Java设置session超时(失效)的三种方式
- C/C++代码检视要点(下)
- dom操作xml文件,读取指定的数据
- strcat、strcpy、strcmp的实现,以及有关字符串处理需要注意的地方
- 摄像头预览的背景带矩形框效果的实现(原理:双surfaceview,顶层画矩形框,底层预览视频)
- Item 01 : View C++ as a federation of languages.
- IIS 7.0 中的 10 大性能改进
- 王爽《汇编语言》学习笔记--第四章
- 表单中对textarea的处理及显示
- 如何将调用的lib里的函数放到指定地址
- FlexBuilder4.5+Eclipse集成开发环境
- ubuntu 下源代码安装php出现的问题
- ASP.NET MVC3学习--视图和模型(4)
- 使用异步 I/O 大大提高应用程序的性能