上机作业讲解课件_第1页
上机作业讲解课件_第2页
上机作业讲解课件_第3页
上机作业讲解课件_第4页
上机作业讲解课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言程序设计-2 谭火彬 C+ 1 1 第四章 上机作业:运算符重载 2 2 上机实验3实验内容 y参考Fig 11.1211.14,完善日期类CDate 对于常量成员函数,加上相应的const约束 重载流输出运算符、加法+(能将日期递增指定的天数) y编写课程类CCourse 数据成员:课程名称name,采用标准库的string类型 数据成员:学分creditHour,int类型 提供必要的get/set函数 重载流输出运算符,输出课程信息 y完善学生类CStudent 增加数据成员courseList,类型为CCourse类的指针数组(即 为 CCourse *courseListMAX_SIZE),表示学生所选所有课程 增加数据成员courseNumber,int类型,表示实际的课程总数 重载流输出nextDay(); return *this; /返回自增后的值 CDate CDate:operator +(int) CDate d(*this); this-nextDay(); return d;/返回自增前的值 5 5 thbin 2. 课程类的实现 class CCourse public: CCourse(const string /析构函数 const string void setName(const string int getCreditHour()const return creditHour; void setCreditHour(int ch)creditHour=ch; private: string name; int creditHour; ; 6 6 thbin 3. 在学生类中添加指针数组 yCCourse *courseListMAX_SIZE courseList是指针数组,它的每个成员 (courseListi)都是一个指针类型 courseNumber指学生对象实际所包含 课程数量,应在构造函数中初始化为0 #define MAX_SIZE 10 /每个学生最多可选择10门课程 class CStudent private: CCourse *courseListMAX_SIZE; int courseNumber; /实际选课门数 ; 7 7 thbin 关于课程指针数组的使用规则 y目标:构造一个学生选课系统 y基本思路:初始化一个学生对象, 开始时没有课程 采用指针存储课程,在构造学生对象的 时候并不构造具体的课程对象 构造学生对象后,可以进行如下操作: 当他选了一门课后,就增加一门课 退选了某课程后,就删除该课程 8 8 thbin 4. 选课:增加一门课程 ycourseList是一个指针数组 要增加一门课程,需要新建一个课程对 象,并将它的地址存入指针数组 CStudent if (i=courseNumber )

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论