课程总体
总体c
理论
- 抽象、封装、信息隐蔽
- 复用和类(对象)间的水平关系
- 复用和继承关系
- 复用和动态绑定
- 面向对象综合设计
- 其它
实践
- 类的定义和实现、类的使用
- 水平关系的程序表示、类的拆分、类的合并
- 继承关系的程序表示、多重继承和单继承
- 虚机制的作用和使用
- 特定问题域的面向对象程序设计
- 运算符重载、动态内存管理、名字空间、友员等
编程范型
编写代码的风格;不同范型有不同的思考方法、设计原则、技术特点等
- 过程式:数据的加工过程,递归的使用,过程的分解 C、C++、Java、….
- 结构化:模块的划分、goto的限制 C、C++、Java、….
- 命令式:不可回溯
- 函数式:禁止函数的副作用
- 消息驱动:允许消息的不可靠
- 面向对象:对象间的相互作用,抽象、封装、信息隐蔽、继承、复用的思想C++、Java、C#、Ada、Objective C、 Object Pascal、PHP、…
一种语言也可支持多种范式
C语言:结构化、过程式、消息驱动、…
C++语言:结构化、过程式、消息驱动、面向对象、泛型编程、…
概述
C++编程工具及环境的选择
-
编译器:
将源代码、外部程序转变成可执行代码的程序
-
集成开发环境:
集成代码编辑、编译、运行、调试、测试、发布等开发环节
-
图形及应用库:
代码中可直接调用的外部程序或类、代码段、函数等, 包括图形界面程序及通用程序