实验五 运算符重载

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五运算符重载

【实验目的】

1.进一步了解运算符重载的概念和使用方法。

2.掌握几种常用的运算符重载的方法。

3.了解转换构造函数的使用方法。

4.了解在Visual C++6.0环境下进行运算符重载要注意的问题.

【实验要求】

1.硬件基本配置:Intel PentiumIII以上级别的CPU,大于64MB的内存。

2.软件要求:Window 2000操作系统,Visual Studio 6.0或更高版本开发环境。

3.实验学时:2学时

4.实现实验内容中的题目。

5.写实验报告

【实验内容】

(1)声明一个复数类Complex,重载运算符“+’’,“一”,“*”,“/”使之能用于复数的加、减、乘、除.运算符重载函数作为Complex类的成员函数,重载流提取运算符实现对复数的输出。编程序,分别求两个复数之和、差、积和商并用重载后的流运算符进行输出。

请思考:你编的程序能否用于一个整数与一个复数的算术运算?如4+ (5-2i).

(2)声明一个复数类Complex,重载运算符“+“,使之能用于复数的加法运算。

参加运算的两个运算量可以都是类对象.也可以其中有一个是整数,顺序任意。例如,

cl+c2, i+cl,cl+i均合法(设i为整数,c1, c2为复数)。

运行程序.分别求两个复数之和、整数和复数之和。

(3)有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如c=a+b。重载流提取运算符实现对矩阵的输出如:cout<

(4)声明一个Teaches(教师)类和一个Student(学生)类,二者有一部分数据成员是相同的.例如num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类.只将以上3个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师的数据的一部分。

相关文档
最新文档