一、面向对象
面向对象的三个基本特征:继承、封装、多态
1. 继承:代码重用;向上转型(复合:不同于继承,是用已有的类对象去生成新的类,区别什么时候用继承什么时候用复合)。
使用继承的情况:如果新类 is a 旧类;需要向上转型(蚂蚁—>昆虫)
使用复合的情况:如果新类 has a 旧类(汽车—>引擎)
公有继承:基类的公有成员和受保护的成员可以被派生类访问,并且可以继续向下继承。
受保护的继承:基类的公有成员和受保护的成员只能被派生类访问,不能向下继承。
私有继承:基类的公有成员和受保护的成员只能被派生类访问,不能向下继承。
2. 封装:将对象的数据包围起来,只能通过特定的接口访问对象的数据。隐藏具体实现,公开对外接口。封装的优点:保证公共的对外接口不变的情况下,可以自由的修改内部实现。
3. 多态:基于抽象类和接口实现,不同的对象对于公共的接口有不同的实现方法。实现了泛型,对于不同的类型可以采用通用的编码方式来处理。
一、头文件
1. include <> 和 include "" 的区别
include <> 从标准库路径寻找头文件
include "" 从当前工作路径中寻找头文件(当前项目所在目录)
原文:http://www.cnblogs.com/wwwsealss/p/5222871.html