面向对象上课总结
1、 C的基础语法:
字符集
数据类型、常量、变量
标示符、关键字
运算符、表达式
基本语句
注释
函数
输入输出
数组、结构、联合、枚举
指针
预处理、编译(条件编译)、宏
存储方式
文件
2、 C++改进和拓展语法;
面向对象特征(类和对象、封装、继承、多态)
函数(默认值、内联、重载、原型声明)
引用
IO流
单行注释
const
强制类型转换
bool类型
名字空间
局部变量随用随定义
域作用符扩大作用范围
模板(泛型编程)
new/delete运算符
void指针
异常处理
3、 OOP核心技术,四个方面:
l 抽象(类和对象)
l 封装
l 继承
l 多态
4、 在讲到类和对象相关通用技术时,关于运算符相关内容不讲,一带而过,因为运算符重载中还用到相关的例子
5、 工程相关、综合应用开发的内容适当补充;
6、 C++标准(98、11等)、MFC相关(学生自查)
7、 关于C++内存分配、模板和泛型编程简单介绍一下
C++对C的“增强”,表现在两个方面:
(1) 在原来面向过程的机制基础上,对C语言的功能作了不少扩充。
(2) 增加了面向对象的机制。
从语法上讲:
不严格的说C是C++的子集,也就是C++包含C语言的大部分语法。当然由于C++和C都有不同的版本(ANSI/ISO),各编译器对标准支持的程度也不一样。C++不一定能百分百兼容C。
从编程思想上讲:
C是典型的命令式编程,也就是作者精确的设计出程序的每一个过程。程序一步步的执行。
C++严格的讲并不是完全的面向对象编程,而是支持多重编程范式的语言。用C++来编写程序可以是命令式的,也可以是面对对象的,甚至可以是函数式编程。(C也可以用特殊技术模拟面向对象和其它的编程风格,但还是以命令式编程为主)。
从应用上讲:
C一般应用于要求高效,资源有限,与硬件相关度较大贴近底层的环境。如操作系统,驱动程序和嵌入式系统的编写。
C++执行效率高,又具有良好的软件工程性.适用于大规模的应用软件,游戏引擎的开发。我们所使用的大部分应用软件和几乎所有的大型游戏都是用C++编写的.
讲授顺序:
C++基础语法
OOP基础(抽象、继承、多态)
函数
I/O
String
类和对象
运算符重载
继承
多态
应用开发经验
原文:http://www.cnblogs.com/sdzhao/p/4942448.html