




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长开家长会发言稿14篇
- 山西省临汾市侯马市2024-2025学年八年级下学期7月期末考试数学试卷(含答案)
- 黑龙江省哈尔滨市六校2024-2025学年高一上学期期末联考化学试卷(含答案)
- 新能源汽车技术发展与市场趋势分析
- 广播电视安全播出工作总结
- T-CVMA 228-2025 普通级实验兔饲养管理规范
- 2025租房合同范本大全
- 汇款业务知识培训内容课件
- 水路服务基础知识培训课件
- 桥梁施工现场安全保障方案
- 新能源汽车维护与故障诊断课件
- 2025年中考冲刺模拟数学(云南卷)(考试版A3)
- DeepSeek+AI大模型赋能制造业集团数字化转型端到端采购供应链及财务管控业务流程蓝图规划方案
- 2025年征兵心理测试题及答案
- 《西红柿移栽和管理》课件
- 《肺癌早期筛查与干预》课件
- 完整的离婚协议书打印电子版(2025年版)
- 自然科学类博物馆AI应用行业跨境出海战略研究报告
- 《小学科学课程标准》解读与教学设计
- 2025届高考新型题目“纠正错别字”新题模拟练习
- 2024年江苏省南京市中考数学试卷真题(含答案逐题解析)
评论
0/150
提交评论