上机作业讲解课件

上机作业讲解课件

ID:19899662

大小:130.50 KB

页数:16页

时间:2018-10-07

上机作业讲解课件_第1页
上机作业讲解课件_第2页
上机作业讲解课件_第3页
上机作业讲解课件_第4页
上机作业讲解课件_第5页
资源描述:

《上机作业讲解课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++高级语言程序设计-2谭火彬第四章上机作业:运算符重载上机实验3—实验内容y参考Fig11.12~11.14,完善日期类CDateî对于常量成员函数,加上相应的const约束î重载流输出运算符<<,并去掉以前的print函数î重载自增运算符++(含前置和后置增),实现日期加1î(选做)重载流输入>>、加法+(能将日期递增指定的天数)y编写课程类CCourseî数据成员:课程名称name,采用标准库的string类型î数据成员:学分creditHour,int类型î提供必要的get/set函数î重载流输出运算符,输出课程信息y完善学生类CS

2、tudentî增加数据成员courseList,类型为CCourse类的指针数组(即为CCourse*courseList[MAX_SIZE]),表示学生所选所有课程î增加数据成员courseNumber,int类型,表示实际的课程总数î重载流输出<<,输出学生姓名、生日以及所选的课程信息y编写main函数,测试所要求的功能î定义学生对象,并为其添加几门课程信息北京航空航天大学软件学院thbin主要要点y1.日期类的前置和后置自增运算符y2.课程类的实现y3.课程指针数组的使用y4.增加一门课程y5.删除一门课程北京航空航天大学软件学院thb

3、in1.日期类自增运算符CDate&CDate::operator++(){this->nextDay();return*this;//返回自增后的值}CDateCDate::operator++(int){CDated(*this);this->nextDay();returnd;//返回自增前的值}北京航空航天大学软件学院thbin2.课程类的实现classCCourse{public:CCourse(conststring&n="",intch=0):name(n),creditHour(ch){}//构造函数virtual~CCour

4、se();//析构函数conststring&getName()const{returnname;}voidsetName(conststring&n){name=n;}intgetCreditHour()const{returncreditHour;}voidsetCreditHour(intch){creditHour=ch;}private:stringname;intcreditHour;};北京航空航天大学软件学院thbin3.在学生类中添加指针数组yCCourse*courseList[MAX_SIZE]îcourseList是指

5、针数组,它的每个成员(courseList[i])都是一个指针类型îcourseNumber指学生对象实际所包含课程数量,应在构造函数中初始化为0#defineMAX_SIZE10//每个学生最多可选择10门课程classCStudent{……private:CCourse*courseList[MAX_SIZE];intcourseNumber;//实际选课门数北京航}空;航天大学软件学院thbin关于课程指针数组的使用规则y目标:构造一个学生选课系统y基本思路:初始化一个学生对象,开始时没有课程î采用指针存储课程,在构造学生对象的时候并不

6、构造具体的课程对象î构造学生对象后,可以进行如下操作:ë当他选了一门课后,就增加一门课ë退选了某课程后,就删除该课程北京航空航天大学软件学院thbin4.选课:增加一门课程ycourseList是一个指针数组î要增加一门课程,需要新建一个课程对象,并将它的地址存入指针数组CStudent&CStudent::addCourse(conststring&courseName,intcreditHour){if(courseNumber

7、ame,creditHour);//新建一个课程对象,并保存其地址}return(*this);}北京航空航天大学软件学院thbin下面增加课程的操作可行吗?CStudent&CStudent::addCourse(conststring&courseName,intcreditHour){CCoursecourse(courseName,creaditHour);if(courseNumber

8、his);}北京航空航天大学软件学院thbin另一个增加课程的方法CStudent&CStudent::addCourse(CCourse*course){if(c

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

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

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