欢迎来到天天文库
浏览记录
ID:20369429
大小:491.00 KB
页数:24页
时间:2018-10-12
《面向对象课程设计任务及代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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);结合任务中所给的测试程序的输出结果,定义Wel4、come类,输出Welcome!只有输入为0K时,才会输出AllrightGoodbye!OK否则输入什么输出什么,所以在这里定义一个函数talk,并且用do-while结构来实现循环。发现main函数中用了两次构造函数,最后输出了两次Goodbye!所以这里想到了析构函数。主要流程图定义类Welcome开始在Welcome类中定义构造函数、析构函数、复制构造函数以及个别成员函数数在类外对Welcome类的成员函数talk进行定义分析main函数和运行结果结合所给主函数1.3主要程序清单4#in5、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使用类改写程序编写一个求方程的根的程序
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使用类改写程序编写一个求方程的根的程序
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使用类改写程序编写一个求方程的根的程序
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使用类改写程序编写一个求方程的根的程序
8、u."。然后是进行talk函数,先输出"输入:"再输入Howaboutyou?因为sentence不是OK所以再输出"输入:"再输入Fine,thankyou.又因为sentence不是OK所以输出"输入:"再输入OK接着输出"Allright!""Goodbye!"循环结束。然后Display函数输出sentence也就是OK,最后是析构函数,输出"Goodbye!"再Display函数输出"Goodbye!"。42.1任务介绍及小组成员任务分配任务介绍4使用类改写程序编写一个求方程的根的程序
此文档下载收益归作者所有