任务十二 运算符的重载——复数运算

上传人:wt****50 文档编号:33115716 上传时间:2018-02-13 格式:DOC 页数:4 大小:64KB
返回 下载 相关 举报
任务十二  运算符的重载——复数运算_第1页
第1页 / 共4页
任务十二  运算符的重载——复数运算_第2页
第2页 / 共4页
任务十二  运算符的重载——复数运算_第3页
第3页 / 共4页
任务十二  运算符的重载——复数运算_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《任务十二 运算符的重载——复数运算》由会员分享,可在线阅读,更多相关《任务十二 运算符的重载——复数运算(4页珍藏版)》请在金锄头文库上搜索。

1、1计算机与电子工程系实训课任务单课程名称:C/C+语言程序设计 上课时间: 周 星期 节教师姓名:蔡茜 班级名称: 11 级软件 班 本任务课时安排:2 课时教学组织形式:任务驱动,理实结合,讲练结合、教学做一体化任务十二:运算符的重载复数运算任务要求:1、理解运算符重载的概念2、掌握运算符重载的定义(双目运算符和单目运算符的重载)3、掌握运算符重载的形式(作为类的成员函数和友元函数)4、掌握常见运算符的重载方式任务描述:1、定义复数类 CComplex2、为复数类添加 “+”运算符重载函数作为成员函数3、在主函数中测试 “+”运算符的功能4、修改“+”运算符重载函数作为复数类的友元函数5、在

2、主函数中重新测试 “+”运算符的功能相关知识点任务环境:Windows 系统电脑,Visual C+ 6.0,IE 6.5 以上浏览器任务实施:步骤一 定义一个复数类 CComplex /CComplex.hclass CComplex private:/定义复数的实部和虚部double real;double imag;public:2CComplex(double x=0.0,double y=0.0);/定义带默认参数的构造函数void print();/CComplex.cppCComplex:CComplex(double x,double y)real=x;imag=y;CComp

3、lex CComplex:operator +(CComplex &c)CComplex t;t.real= real+c.real;/等价于 t.real=this-real+c.real;t.imag= imag+c.imag;/等价于 t.imag=this-imag+c.imag;return t;void CComplex:print()coutreal+c.real;t.imag=this-imag+c.imag;return t;步骤三 在主函数测试复数类的“+”运算符重载#include Complex.hvoid main()CComplex a(3.0,4.0),b(10.

4、5,20.5),c;c=a+b/等价于 c=a.operator +(b);c.print();步骤四 修改“+”运算符重载函数为类的友元函数/ Complex.h 文件class CComplex 3private:/定义复数的实部和虚部double real;double imag;public:CComplex(double x=0.0,double y=0.0);friend CComplex operator+(CComplex void print();/ Complex.cpp 文件修改原来的运算符重载函数为:CComplex operator +(CComplex &x,CCo

5、mplex &y)/两个参数CComplex t;t.real=x.real+y.real;t.imag=x.imag+y.imag;return t;注意:双目运算符重载作为友元函数时需要指定两个参数,而作为成员函数时只需要指定一个参数。任务总结:(1)运算符重载的定义:函数类型 operator 运算符(参数列表) 函数体 (2)在对运算符进行重载过程中应遵循如下规则: 用户不可以自己定义新的运算符,只能对已有的 C+运算符进行重载。 重载不能改变运算符运算对象(即操作数)的个数,即单目运算符只能重载为单目运算符,多目运算符只能重载为多目运算符。 重载不能改变运算符的优先级和结合性。 重载

6、运算符的功能应与该运算符作用于标准类型数据时所实现的功能类似,否则会影响程序的可读性。(3)双目运算符重载作为友元函数时需要指定两个参数,而作为成员函数时只需要指定一个参数。任务考核表:序号 考核内容 配分 评分标准 考核记录 得分步骤一 定义复数类 CComplex 10 找到正确方法得分 50%,方法完全使用正确再得分 50%步骤二为复数类添加“+”运算符重载函数作为成员函数25 找到正确方法得分 50%,方法完全使用正确再得分 50%步骤三在主函数中测试“+” 运算符的功能15 找到正确属性得分 50%,计算式完全正确再得分 50%4步骤四修改“+”运算符重载函数作为复数类的友元函数25

7、 找到正确方法得分 50%,方法完全使用正确再得分 50%步骤五在主函数中测试“+” 运算符的功能15 找到正确方法得分 50%,方法完全使用正确再得分 50%步骤六 软件工程思想 10 找到正确方法得分 50%,方法完全使用正确再得分 50%总分 100 找到正确方法得分 50%,方法完全使用正确再得分 50%拓展实训内容(安排学时:2 学时)实训一 教研室的人员们任务描述:定义点坐标类 Point,重载+ (自增)运算符实现横纵坐标值均加 1,重载-(自减)实现横纵坐标值均减 1。具体要求: (1)坐标类 Point 包含数据成员有横坐标值和纵坐标值;(2)坐标类 Point 包含能够初始化横纵坐标值的构造函数,在没有给定坐标点的横纵坐标值时,默认都为 0;(3)坐标类 Point 包含能够显示出横纵坐标值的函数 show( );(4)在 main 函数中测试坐标类对象执行+,-运算后的值。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号