实验五 运算符重载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个相同的数据成员移植过去。可以设想为:一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份来说仍然是有用的,应当保留并成为其教师的数据的一部分。