C++primer学习(1)
第一章 预备知识
注:计算机语言是数据和算法的结合
数据——程序使用和处理的信息
算法——程序运用的方法
1.1 C语言编程原理
1.1.1:C语言在面世时是一种过程性语言,强调算法
1.1.2:当程序规模越来越庞大时,为了解决组织混乱的问题,结合C语言本身特性,提出了“结构化编程思想”
结构化编程:将程序分支限制为一小组行为良好的结构
(如C语言中的while循环,for循环,do while循环 ,if else语句)
1.1.3:遵循自顶向下(top-down) 原则,即将一个大型任务分解为小型,易于管理的任务,直到将程序分解为小型的,易于编写的模块,而在C语言中,我们常常用函数来代替这些模块单元
1.2 面向对象编程(OOP)
1.2.1 OOP与过程化编程的差异
在过程化编程中,强调问题适应语言
在OOP中,强调语言适应问题
1.2.2 OOP的实质
设计与问题的本质属性相符的数据格式
1.2.3 如何理解OOP
在C++中,类是用来描述这种数据格式的规范,而对象是基于这种规范的特定数据结构
例如:
类可以描述公司管理人员的基本特征(工资,姓名,年龄等)
对象可以为总裁,员工等
类规定了使用什么数据表示对象及对数据执行哪些操作
1.2.4 OPP的设计方法
首先设计类,然后设计一个使用这些类的对象的程序
bottom-up :从低级组织(如类)到高级组织(如程序)的的处理过程
1.2.5 OPP的优势
1将数据和方法合并为类定义
2有助于创建可重用的代码,减少多余的工作
1.2.6 OPP的相关内容
多态:为操作符和函数创建多个定义,由编程上下文确定使用哪个定义
继承:由旧类派生出新类
1.3 C++与通用编程
“通用”意思是建立独立于类型的代码,所以通用编程的侧重点在算法