C++ Primer Plus学习笔记 第一章 01C与C++的不同

声明:本文整理自《C++ Primer Plus》
1.C++与C语言的不同
C语言:过程性编程(结构化编程技术),强调算法,使问题满足语言,自顶向下(将大型程序分成小型便于管理的任务)
C++  : 面向对象编程,强调数据,使语言满足数据。设计与问题的本质特性相对应的数据格式,自下向上的编程(从低级组织如类到高级组织如程序的处理过程)
2.类和对象
类是一种规范,描述了这种新型数据格式( 设计与问题的本质特性相对应的数据格式),对象是根据这种规范构造的特定数据结构。
类(基本特征)
姓名
头衔
工资
特长
对象(特定的管理人员)
Tina
副总裁
200000¥
赚钱





类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。
3.OOP编程的其他好处
可以创建可重用代码
信息隐藏:保护数据
多态:为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义
继承:可以使用旧类派生出新类。
4.泛型编程
 与OOP的目标相同,使重用代码和抽象通用概念的技术更简单。但二者侧重点不用,OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型。泛型:创建独立于特定类型的代码。
泛型编程需要对语言进行扩展,以便可以只编写一个泛型(即不是特定类型的)函数,并将其用于各种数据类型。

你可能感兴趣的:(C++)