C++与面向对象编程.ppt
《C++与面向对象编程.ppt》由会员分享,可在线阅读,更多相关《C++与面向对象编程.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+与面向对象编程高嵩什么是C+更好用的C支持数据抽象(class)支持面向对象程序设计(继承、多态)支持泛型程序设计(模板)标准库(STL)更好用的C任意位置的声明名字空间const常量枚举类型函数参数默认值函数名重载new/delete引用类型STL类C+的基础数据隐藏(封装)访问控制可靠的数据初始化与清理隐式类型转换动态类型识别运算符重载模板泛型程序设计以类型作为参数支持模板类与模板函数可以达到手工编制特殊类型代码的效率(模板实际是一种宏宏,编译预处理编译预处理时直接展开)专门化/继承/参数化标准库容器(vector、list)算法(查找、排序、生成)迭代器(iterator)串(str
2、ing)流(stream)数值算法支持C标准库什么是面向对象独立概念用户定义类型类(class)概念实体对象类型的共性继承与多态类与对象是程序的基本逻辑单元类与对象之间的继承、包含、关联、消息传递关系是程序的基本逻辑关系面向对象设计问题的面向对象分解vs.树状的算法分解系统逻辑设计与物理设计的面向对象表示vs.算法模块表示面向对象设计步骤确定类与对象确定类与对象之间的关系确定类与对象的消息传递确定类与对象的界面尝试提取不同类与对象之间的共性,建立继承与多态关系对象的生命不变式对象必须保护自己的数据对象自己维护一个合法条件,在该条件下,对象才有意义,称为不变式不变式在对象完成构造之后,不变式确立在对象的任何public函数退出之后,不变式仍然成立例:MyArraym_currentSize=0&m_currentSize=m_maxSizeC+对于面向对象的支持数据抽象:class不变式的保证:构造函数(存在即合法)访问控制:private/protected/public继承关系:public继承多态:虚函数,子类的指针和引用可以直接作为基类的指针和引用使用下面看例子谨记不必害怕,一切都会渐渐明朗不必学习C+的所有特性不必过分关注语言特征细节,关注各种设计技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 对象 编程
限制150内