欢迎来到天天文库
浏览记录
ID:51587907
大小:55.71 KB
页数:12页
时间:2020-03-24
《C++与面向对象编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++与面向对象编程高嵩什么是C++更好用的C支持数据抽象(class)支持面向对象程序设计(继承、多态)支持泛型程序设计(模板)标准库(STL)更好用的C任意位置的声明名字空间const常量枚举类型函数参数默认值函数名重载new/delete引用类型STL……类——C++的基础数据隐藏(封装)访问控制可靠的数据初始化与清理隐式类型转换动态类型识别运算符重载模板——泛型程序设计以类型作为参数支持模板类与模板函数可以达到手工编制特殊类型代码的效率(模板实际是一种宏,编译预处理时直接展开)专门化/继承/参数化……标准库容器(vector、list……)算法(查找、排序、生成……)迭代器(it
2、erator)串(string)流(stream)数值算法支持C标准库什么是面向对象独立概念——用户定义类型——类(class)概念实体——对象类型的共性——继承与多态类与对象是程序的基本逻辑单元类与对象之间的继承、包含、关联、消息传递关系是程序的基本逻辑关系面向对象设计问题的面向对象分解vs.树状的算法分解系统逻辑设计与物理设计的面向对象表示vs.算法模块表示面向对象设计步骤确定类与对象确定类与对象之间的关系确定类与对象的消息传递确定类与对象的界面尝试提取不同类与对象之间的共性,建立继承与多态关系对象的生命——不变式对象必须保护自己的数据对象自己维护一个合法条件,在该条件下,对象才有意
3、义,称为不变式在对象完成构造之后,不变式确立在对象的任何public函数退出之后,不变式仍然成立例:MyArraym_currentSize>=0&&m_currentSize<=m_maxSizeC++对于面向对象的支持数据抽象:class不变式的保证:构造函数(存在即合法)访问控制:private/protected/public继承关系:public继承多态:虚函数,子类的指针和引用可以直接作为基类的指针和引用使用下面看例子谨记不必害怕,一切都会渐渐明朗不必学习C++的所有特性不必过分关注语言特征细节,关注各种设计技术
此文档下载收益归作者所有