实验(实训)报告项目名称实验三运算符重载所属课程名称面向对象程序设计项目类型验证性实验( 实训) 日期 班级学号姓名指导教师刘亚楠浙江财经学院教务处制一、实验(实训)概述: 【目的及要求】 。 。 Visual C++ 环境下进行运算符重载要注意的问题。【基本原理】见谭浩强教材和课件第 10 章内容【实施环境】(使用的材料、设备、软件) Visual C++ 注意:所有回答内容用蓝色字体标明! 二、实验(实训)内容: 第 1题. 填空【项目内容】在下面的空白处填写正确答案。 1. 假设 a和 b 是两个整型变量, 我们用 a+b 的形式求这两个变量的和: 假设 c 和 d 为浮点型变量, 我们用 c+d 的形式求这两个变量的和。显然, 运算符+ 具有不同的用途,这是_______ 的例子。 2. 关键字_________ 引入了重载运算符函数的定义。 3. 要对类对象使用运算符,除了运算符_______ 和________ 以外,其它的都必须重载。 4. 重载不能改变运算符的优先级、操作数的个数和_____________ 。 5. C++ 中不能重载的运算符有___ 、___ 、___ 、___ 和___ 。第 2题课后****题 1 【项目内容】 plex ,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。【方案设计】请在此填写完整的程序代码。回答: 【实验(实训)过程】(步骤、记录、数据、程序等) 提示: 请如实记录你在实验过程中出现的错误( 如发现错误无法解决, 请举手), 对程序的错误进行修改并记录。回答: (若无错误请写“无”) 【结论】(结果、分析) 提示:请记录该程序的运行过程,即输入输出。比如: 123 456 ↙(↙表示输入,如果没有输入,则没有这一行) a+b=579 (输出)回答: (请写出程序运行结果,并可适当进行分析) 第 3题课后****题 2 【项目内容】 plex , 重载运算符“+”,“-”,“*”,“/”, 使之能用于复数的加、减、乘、除。plex 类的成员函数。编程序,分别求两个复数之和、差、积、商。提示:注意复数的乘、除法计算。【方案设计】请在此填写修改后的完整程序代码: 回答: 【实验(实训)过程】(步骤、记录、数据、程序等) 提示: 请如实记录你在实验过程中出现的错误( 如发现错误无法解决, 请举手), 对程序的错误进行修改并记录。回答: (若无错误请写“无”) 【结论】(结果、分析) 提示:请记录该程序的运行过程,即输入输出。比如: 123 456 ↙(↙表示输入,如果没有输入,则没有这一行) a+b=579 (输出)回答: (请写出程序运行结果,并可适当进行分析) 第 4题课后****题 3 【项目内容】 plex ,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如: c1+c2, i+c1, c1+i 均合法(设 i 为整数, c1,c2 为复数) 。编程序,分别求两个复数之和、整数和复数之和。【方案设计】请在此填写完整的程序代码。回答: 【实验(实训)过
实验报告3—运算符重载 来自淘豆网www.taodocs.com转载请标明出处.