1 / 11
文档名称:

实验报告—运算符重载.doc

格式:doc   大小:98KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验报告—运算符重载.doc

上传人:taotao0a 2019/3/9 文件大小:98 KB

下载得到文件列表

实验报告—运算符重载.doc

文档介绍

文档介绍:实验(实训)报告项目名称实验三运算符重载所属课程名称面向对象程序设计项目类型验证性实验(实训)、实验(实训)概述:【目的及要求】。。++。【基本原理】见谭浩强教材和课件第10章内容【实施环境】(使用的材料、设备、软件)VisualC++:所有回答内容用蓝色字体标明!二、实验(实训)内容:【项目内容】在下面的空白处填写正确答案。,我们用a+b的形式求这两个变量的和:假设c和d为浮点型变量,我们用c+d的形式求这两个变量的和。显然,运算符+具有不同的用途,这是_______的例子。。,除了运算符_______和________以外,其它的都必须重载。、操作数的个数和_____________。++中不能重载的运算符有___、___、___、___和___。第2题课后习题1【项目内容】plex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。文档来自于网络搜索【方案设计】请在此填写完整的程序代码。回答:【实验(实训)过程】(步骤、记录、数据、程序等)提示:请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),对程序的错误进行修改并记录。文档来自于网络搜索回答:(若无错误请写“无”)【结论】(结果、分析)提示:请记录该程序的运行过程,即输入输出。比如:123456↙(↙表示输入,如果没有输入,则没有这一行)a+b=579(输出)回答:(请写出程序运行结果,并可适当进行分析)第3题课后习题2【项目内容】plex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。plex类的成员函数。编程序,分别求两个复数之和、差、积、商。文档来自于网络搜索提示:注意复数的乘、除法计算。【方案设计】请在此填写修改后的完整程序代码:回答:【实验(实训)过程】(步骤、记录、数据、程序等)提示:请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),对程序的错误进行修改并记录。文档来自于网络搜索回答:(若无错误请写“无”)【结论】(结果、分析)提示:请记录该程序的运行过程,即输入输出。比如:123456↙(↙表示输入,如果没有输入,则没有这一行)a+b=579(输出)回答:(请写出程序运行结果,并可适当进行分析)第4题课后习题3【项目内容】plex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编程序,分别求两个复数之和、整数和复数之和。文档来自于网络搜索【方案设计】请在此填写完整的程序代码。回答:【实验(实训)过程】(步骤、记录、数据、程序等)提示:请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),对程序的错误进行修改并记录。文档来自于网络搜索回答:(若无错误请写“无”)【结论】(结果、分析)提示:请记录该程序的运行过程,即输入输出。比如:123456↙(↙表示输入,如果没有输入,则没有这一行)a+b=579(输出)回答:(请写出程序运行结果,并可适当进行分析)第5题重载Date类的加法“+”【项目内容】有如下日期Date类://#include<iostream>usingnamespacestd;classDate{private:unsignedyear,month,day;public:Date(unsignedy=2010,unsignedm=1,unsignedd=1):year(y),month(m),day(d){}文档来自于网络搜索voidDisplayDate() {cout<<"Dateis"<<day<<"/"<<month<<"/"<<year<<endl; }文档来自于网络搜索Dateoperator++(int);//对当前对象加1天Dateoperator+(intd);//对当前对象加d天};//#include<iostream>#include“"usingnamespacestd;DateDate::operator++(int){inty=year,m=month,d=day;day++;switch(m