面向对象的程序设计应用复习.ppt

面向对象的程序设计应用复习.ppt

ID:51962564

大小:459.86 KB

页数:32页

时间:2020-03-26

面向对象的程序设计应用复习.ppt_第1页
面向对象的程序设计应用复习.ppt_第2页
面向对象的程序设计应用复习.ppt_第3页
面向对象的程序设计应用复习.ppt_第4页
面向对象的程序设计应用复习.ppt_第5页
资源描述:

《面向对象的程序设计应用复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计普通高等教育“十一五”国家级规划教材中国高等院校计算机基础教育课程体系规划教材谭浩强编著湖南工业大学计算机与通信学院10/8/20211面向对象的程序设计应用15.1授课内容面向对象的程序设计应用。主要内容:1.面向对象程序设计方法;2.类的构造函数和析构函数的设计;3.运算符重载的应用;4.类的继承和多态性的应用。10/8/20212面向对象的程序设计应用授课要求1.进一步熟悉面向对象程序设计方法;2.进一步熟悉和掌握面向对象程序设计的基本特点。10/8/20213面向对象的程序设计应用3授课重点1).重点是面向对象程序设计方法。4授课难点1).难点

2、是熟练掌握面向对象的程序设计方法。10/8/202141.面向对象程序设计方法(1)设计类设计一个类,主要应考虑以下几个方面的问题:(a)进行系统分析,找出系统存在的对象,再抽象出各种类。类的设计主要是设计类的数据成员和成员函数,然后决定这些成员的访问属性。在一个类中的所有成员共享某个数据成员时,该成员应定义为静态成员。(b)在考虑对象的初始化和对象结束后的清理工作时,还需要设计类的构造函数和析构函数。(c)另外,为考虑函数的灵活调用,需要考虑到函数的重载。10/8/20215(d)为了输出我们自己设计的对象信息,需要考虑到运算符重载。(e)为了编程的灵活,有时会用到友元函

3、数,即用友元函数来访问类的私有成员。(f)为了软件的重用,需要用到类的继承,即需要设计基类和派生类。(g)为了编程的方便,有时会用到用基类指针来访问派生类对象与基类同名的成员函数,此时,需要用到虚函数。10/8/20216(2)定义对象对象是实现程序功能的具体实现者。定义对象时主要考虑:(a)对象的作用域。对象是全局的、局部的、还是临时的。(b)建立对象时,对象的初始化,即应调用类的哪个构造函数。(c)采用new建立的对象,应用delete删除。10/8/20217(3)对象之间相互发送和接收消息程序的运行过程就是对象之间相互发送和接收消息,然后响应消息的过程。响应消息,也

4、就是执行对象自己的成员函数,从而完成程序的功能。发送消息时,应考虑发送的消息必要性和及时性,即要考虑程序功能的要求。发送消息时,还应考虑参数传递,即在调用其他对象的成员函数时的参数传递。10/8/202182.针对设计类的几个问题,举例说明例如:定义一个矩阵类Matrix//首先定义了矩阵类的最大行数和列数#includeusingnamespacestd;#defineMaxRow100#defineMaxColumn100classMatrix//定义Matrix类{public:Matrix(){Row=2;Column=2;};//默认构造函数1

5、0/8/20219Matrix(intr,intc)//带参数的构造函数{inti,j;if(r>MaxRow)Row=MaxRow;elseRow=r;if(c>MaxColumn)Column=MaxColumn;elseColumn=c;for(i=0;i

6、return0;}10/8/202111还可以增加矩阵的输入和输出函数:voidMatrix::input()//定义输入数据函数{inti,j;cout<<"inputvalueofmatrix:"<>MatVal[i][j];}voidMatrix::display()//定义输出数据函数{inti,j;cout<<"outputvalueofmatrix:"<

7、MatVal[i][j]<<"";}cout<=Row)

8、

9、(y>=Column))return0;MatVal[x][y]=v;return1;}intMatrix::GetValueXY(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。