下载此文档

高等程序设计实验报告总结归纳精选文档.docx


文档分类:高等教育 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-TTMSHHJ8】
高等程序设计实验报告总结归纳精选文档
高等程序设计实验报告
实验名称
实验12 运算符重载(2)
系 别
姓 名
学 号
班 级
实验时间
实验地点
实验成绩
实验目的及要求
进一步理解运算符重载,运用成员函数和友元函数等方法实现运算符的重载。
实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
硬件设备:联网的个人计算机
操作系统:Windows xp
编译系统:Dev C++
实验内容及步骤(包含简要的实验步骤流程)
1、重载函数调用运算符(),将以下的二维数组的下标表示方法:
chessBoard[row][column]改为常用的表示方法:
chessBoard(row,column)
2、重载下标运算符使之返回集合中最大的元素、次最大的元素以及第三大的元素。
3、开发多项式类Polynomial,多项式的每一项用数组表示,每项包含一个系数和一个指数。例如:2x4的指数为4,系数为2。
请开发一个完整的Polynomial类,包括构造函数、析构函数以及"get"函数和"set"函数。该类还要提供下述重载的运算符(分别使用成员函数和友元函数):
1)重载加法运算符+,将两个多项式相加;
2)重载减法运算符-,将两个多项式相减;
3)重载赋值运算符=,将一个多项式赋给另外一个多项式;
4)重载乘法算符*,将两个多项式相乘;
5)重载加法赋值运算符+=、减法赋值运算符-=以及乘法赋值运算符*=。
4.设计一个日期类Date,,要求:
(1)包含年(year)、月(month)和日(day)私有数据成员。
(2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-、重载输出运算符<<与输入运算符>>等。
提示:由于各C++编译器对于重载输入/出运算符为友元的兼容性都存在问题,最好重载输入/出运算符不声明为成员函数与友元函数,而声明一般函数,为编程更方便,可增加一些成员函数,比如:
void SetYear(int y); // 设置年
int SetMonth(int m); // 设置月
int SetDay(int d); // 设置日
int GetYear() const; // 返回年
int GetMonth() const; // 返回月
int GetDay() const; // 返回日
static int IsLeapyear(int y); // 判断年份y是否为润年
static int GetDays(int y); // 年份y的天数
static int GetDays(const Date &d); // 日期d当前月份的天数
static int DateToNum(const Date &d); // 返回从公元1年1月1日起的天数
static Date NumToDate(int n); //由从公元1年1月1日起的天数返回日期
润年条件:年份能被4整除,并且年份不能被100整除,或者年份能被400整除
润年天数:366
平年天数:365
润年2月份天数:29
平年2月份天数:28
5.设计一个时间类Time,要求:
(1)包含时(hour)、分(minute)和秒(second)私有数据成员。
(2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载关于一时间减去另一时间的减加运算符-、重载输出运算符<<与输入运算符>>等。
提示:可仿照第4题编程实现,可将时间转换成秒数,将秒数转成时间进行辅助编程。
时间转换成秒数:
秒数 = 时 * 3600 + 分 * 60 + 秒
秒数转换成时间:
时 = 秒数 / 3600
分 = (秒数 - 时 * 3600) / 60
秒 = 秒数 % 60
为编程更方便,可增加一些成员函数,比如:
void SetHour(int hh); // 设置小时
void SetMinute(int mm); // 设置分钟
void SetSecond(int ss); // 设置秒
int GetHour() const; // 返回小时
int GetMinute() const; // 返回分钟
int GetSecond() const; // 返回秒
实验结果(包括程序或图表、

高等程序设计实验报告总结归纳精选文档 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人美梦成真Y
  • 文件大小408 KB
  • 时间2021-06-22