声明:本文整理自《C++ Primer Plus》
1.C++与C语言的不同
1.C++与C语言的不同
C语言:过程性编程(结构化编程技术),强调算法,使问题满足语言,自顶向下(将大型程序分成小型便于管理的任务)
C++ : 面向对象编程,强调数据,使语言满足数据。设计与问题的本质特性相对应的数据格式,自下向上的编程(从低级组织如类到高级组织如程序的处理过程)
2.类和对象
类是一种规范,描述了这种新型数据格式(
设计与问题的本质特性相对应的数据格式),对象是根据这种规范构造的特定数据结构。
类(基本特征) |
姓名
|
头衔
| 工资 |
特长
|
对象(特定的管理人员)
| Tina |
副总裁
|
200000¥
| 赚钱 |
|
|
|
|
|
3.OOP编程的其他好处
可以创建可重用代码
信息隐藏:保护数据
多态:为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义
继承:可以使用旧类派生出新类。
4.泛型编程
与OOP的目标相同,使重用代码和抽象通用概念的技术更简单。但二者侧重点不用,OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型。泛型:创建独立于特定类型的代码。
泛型编程需要对语言进行扩展,以便可以只编写一个泛型(即不是特定类型的)函数,并将其用于各种数据类型。