面向对象课程设计任务及代码

面向对象课程设计任务及代码

ID:20369429

大小:491.00 KB

页数:24页

时间:2018-10-12

面向对象课程设计任务及代码_第1页
面向对象课程设计任务及代码_第2页
面向对象课程设计任务及代码_第3页
面向对象课程设计任务及代码_第4页
面向对象课程设计任务及代码_第5页
资源描述:

《面向对象课程设计任务及代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录一.任务一11.1任务介绍及小组成员任务分配11.2设计思想及主要流程图21.3主要程序清单21.4运行结果及分析32.1任务介绍及小组成员任务分配32.2设计思想及主要流程图42.3主要程序清单62.4运行结果及分析63.1任务介绍及小组成员任务分配73.2设计思想及主要流程图73.3主要程序清单83.4运行结果及分析11二.任务二121任务介绍及小组成员任务分配122设计思想及主要流程图123主要程序清单184.运行结果及分析22三、收获、体会及建议:234一.任务一1.1任务介绍及小组

2、成员任务分配任务介绍根据输出设计类设计类就是根据数据封装的要求,抽象出适合的类。有如下测试程序和测试程序的输出结果,要求设计类Welcome。voidmain(){Welcomewe;Welcomeyou(we);you.Display();you.Set(“Thankyou.”);cout<

3、入:Fine,thankyou.输出:Fine,thankyou.输入:OKAllrightGoodbye!OKGoodbye!Goodbye!设计类Welcome的原则1)在头文件Cpp1.h中声明类2)在Cpp1.cpp中实现类3)使用内联函数定义Display()函数1.2设计思想及主要流程图设计思路4该题要求根据主函数设计类且已给出运行结果。首先要分析一下主函数,了解其意义之后再根据主函数中的Welcomewe;Welcomeyou(me);结合任务中所给的测试程序的输出结果,定义Wel

4、come类,输出Welcome!只有输入为0K时,才会输出AllrightGoodbye!OK否则输入什么输出什么,所以在这里定义一个函数talk,并且用do-while结构来实现循环。发现main函数中用了两次构造函数,最后输出了两次Goodbye!所以这里想到了析构函数。主要流程图定义类Welcome开始在Welcome类中定义构造函数、析构函数、复制构造函数以及个别成员函数数在类外对Welcome类的成员函数talk进行定义分析main函数和运行结果结合所给主函数1.3主要程序清单4#in

5、clude#includeusingnamespacestd;classWelcome{public:Welcome(){Set("Welcome!");}~Welcome(){Set("Goodbye!");Display();}Welcome(Welcome&x){Set(x.Get());}voidDisplay(){cout<

6、){returnsentence;}voidtalk();private:charsentence[64];};voidWelcome::talk()4{do{cout<<"输入:";gets(sentence);if(strcmp(sentence,"OK")==0){cout<<"Allright!"<

7、omewe;Welcomeyou(we);you.Display();you.Set("Thankyou.");cout<

8、u."。然后是进行talk函数,先输出"输入:"再输入Howaboutyou?因为sentence不是OK所以再输出"输入:"再输入Fine,thankyou.又因为sentence不是OK所以输出"输入:"再输入OK接着输出"Allright!""Goodbye!"循环结束。然后Display函数输出sentence也就是OK,最后是析构函数,输出"Goodbye!"再Display函数输出"Goodbye!"。42.1任务介绍及小组成员任务分配任务介绍4使用类改写程序编写一个求方程的根的程序

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

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

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