欢迎来到天天文库
浏览记录
ID:15350490
大小:491.00 KB
页数:24页
时间:2018-08-02
《面向对象课程设计任务及代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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、ankyou.输入:OKAllrightGoodbye!OKGoodbye!Goodbye!设计类Welcome的原则1)在头文件Cpp1.h中声明类2)在Cpp1.cpp中实现类3)使用内联函数定义Display()函数1.2设计思想及主要流程图设计思路4该题要求根据主函数设计类且已给出运行结果。首先要分析一下主函数,了解其意义之后再根据主函数中的Welcomewe;Welcomeyou(me);结合任务中所给的测试程序的输出结果,定义Welcome类,输出Welcome!只有输入为0K时,才会输出AllrightGo4、odbye!OK否则输入什么输出什么,所以在这里定义一个函数talk,并且用do-while结构来实现循环。发现main函数中用了两次构造函数,最后输出了两次Goodbye!所以这里想到了析构函数。主要流程图定义类Welcome开始在Welcome类中定义构造函数、析构函数、复制构造函数以及个别成员函数数在类外对Welcome类的成员函数talk进行定义分析main函数和运行结果结合所给主函数1.3主要程序清单4#include#includeusingnamespacestd;c5、lassWelcome{public:Welcome(){Set("Welcome!");}~Welcome(){Set("Goodbye!");Display();}Welcome(Welcome&x){Set(x.Get());}voidDisplay(){cout<6、me::talk()4{do{cout<<"输入:";gets(sentence);if(strcmp(sentence,"OK")==0){cout<<"Allright!"<7、you.talk();you.Display();}41.4运行结果及分析4分析:构造函数Welcome初始化将"Welcome!"赋给Set函数,再通过Display函数输出。voidSet(char*s){strcpy(sentence,s);}将s赋给sentence,再通过Display函数输出sentence,也就是"Thankyou."。然后是进行talk函数,先输出"输入:"再输入Howaboutyou?因为sentence不是OK所以再输出"输入:"再输入Fine,thankyou.又因为sentence8、不是OK所以输出"输入:"再输入OK接着输出"Allright!""Goodbye!"循环结束。然后Display函数输出sentence也就是OK,最后是析构函数,输出"Goodbye!"再Display函数输出"Goodbye!"。42.1任务介绍及小组成员任务分配任务介绍4使用类改写程序编写一个求方程的根的程序
3、ankyou.输入:OKAllrightGoodbye!OKGoodbye!Goodbye!设计类Welcome的原则1)在头文件Cpp1.h中声明类2)在Cpp1.cpp中实现类3)使用内联函数定义Display()函数1.2设计思想及主要流程图设计思路4该题要求根据主函数设计类且已给出运行结果。首先要分析一下主函数,了解其意义之后再根据主函数中的Welcomewe;Welcomeyou(me);结合任务中所给的测试程序的输出结果,定义Welcome类,输出Welcome!只有输入为0K时,才会输出AllrightGo
4、odbye!OK否则输入什么输出什么,所以在这里定义一个函数talk,并且用do-while结构来实现循环。发现main函数中用了两次构造函数,最后输出了两次Goodbye!所以这里想到了析构函数。主要流程图定义类Welcome开始在Welcome类中定义构造函数、析构函数、复制构造函数以及个别成员函数数在类外对Welcome类的成员函数talk进行定义分析main函数和运行结果结合所给主函数1.3主要程序清单4#include#includeusingnamespacestd;c
5、lassWelcome{public:Welcome(){Set("Welcome!");}~Welcome(){Set("Goodbye!");Display();}Welcome(Welcome&x){Set(x.Get());}voidDisplay(){cout<6、me::talk()4{do{cout<<"输入:";gets(sentence);if(strcmp(sentence,"OK")==0){cout<<"Allright!"<7、you.talk();you.Display();}41.4运行结果及分析4分析:构造函数Welcome初始化将"Welcome!"赋给Set函数,再通过Display函数输出。voidSet(char*s){strcpy(sentence,s);}将s赋给sentence,再通过Display函数输出sentence,也就是"Thankyou."。然后是进行talk函数,先输出"输入:"再输入Howaboutyou?因为sentence不是OK所以再输出"输入:"再输入Fine,thankyou.又因为sentence8、不是OK所以输出"输入:"再输入OK接着输出"Allright!""Goodbye!"循环结束。然后Display函数输出sentence也就是OK,最后是析构函数,输出"Goodbye!"再Display函数输出"Goodbye!"。42.1任务介绍及小组成员任务分配任务介绍4使用类改写程序编写一个求方程的根的程序
6、me::talk()4{do{cout<<"输入:";gets(sentence);if(strcmp(sentence,"OK")==0){cout<<"Allright!"<7、you.talk();you.Display();}41.4运行结果及分析4分析:构造函数Welcome初始化将"Welcome!"赋给Set函数,再通过Display函数输出。voidSet(char*s){strcpy(sentence,s);}将s赋给sentence,再通过Display函数输出sentence,也就是"Thankyou."。然后是进行talk函数,先输出"输入:"再输入Howaboutyou?因为sentence不是OK所以再输出"输入:"再输入Fine,thankyou.又因为sentence8、不是OK所以输出"输入:"再输入OK接着输出"Allright!""Goodbye!"循环结束。然后Display函数输出sentence也就是OK,最后是析构函数,输出"Goodbye!"再Display函数输出"Goodbye!"。42.1任务介绍及小组成员任务分配任务介绍4使用类改写程序编写一个求方程的根的程序
7、you.talk();you.Display();}41.4运行结果及分析4分析:构造函数Welcome初始化将"Welcome!"赋给Set函数,再通过Display函数输出。voidSet(char*s){strcpy(sentence,s);}将s赋给sentence,再通过Display函数输出sentence,也就是"Thankyou."。然后是进行talk函数,先输出"输入:"再输入Howaboutyou?因为sentence不是OK所以再输出"输入:"再输入Fine,thankyou.又因为sentence
8、不是OK所以输出"输入:"再输入OK接着输出"Allright!""Goodbye!"循环结束。然后Display函数输出sentence也就是OK,最后是析构函数,输出"Goodbye!"再Display函数输出"Goodbye!"。42.1任务介绍及小组成员任务分配任务介绍4使用类改写程序编写一个求方程的根的程序
此文档下载收益归作者所有