实验14 运算符重载c++

上传人:mg****85 文档编号:36896317 上传时间:2018-04-04 格式:DOC 页数:6 大小:59.50KB
返回 下载 相关 举报
实验14 运算符重载c++_第1页
第1页 / 共6页
实验14 运算符重载c++_第2页
第2页 / 共6页
实验14 运算符重载c++_第3页
第3页 / 共6页
实验14 运算符重载c++_第4页
第4页 / 共6页
实验14 运算符重载c++_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验14 运算符重载c++》由会员分享,可在线阅读,更多相关《实验14 运算符重载c++(6页珍藏版)》请在金锄头文库上搜索。

1、实验实验 14 运算符重载运算符重载实验目的:实验目的:1、理解什么是运算符重载;2、熟悉运算符函数的声明、定义、调用;3、掌握使用类的成员函数重载运算符方法;4、掌握使用友元函数重载运算符方法;5、熟悉算术运算符、关系运算符的重载方法;实验内容实验内容 1、复数是大家中学时期就学过的知识,设复数是大家中学时期就学过的知识,设 a+bi 和和 c+di 是两个复数,则它们是两个复数,则它们的四则运规则如下:的四则运规则如下: 请按下列步骤操作,体会什么是运算符重载,理解实现运算符使用的两种请按下列步骤操作,体会什么是运算符重载,理解实现运算符使用的两种基本方法:基本方法:(1) 复制下列代码到

2、开发工具并加以运行,观察整数的复制下列代码到开发工具并加以运行,观察整数的+、-运算是否成功?运算是否成功?#include using namespace std; class Complex private: double real,image; /分别为实部、虚部 public: Complex(double rel=0, double img=0) real=rel; image=img;void display()/输出(a+b*i) 、(a-b*i) 、(a)等形式 cout0) cout using namespace std; class Complex private: do

3、uble real,image; /分别为实部、虚部 public: Complex(double rel=0, double img=0) real=rel; image=img; void display()/输出(a+b*i) 、(a-b*i) 、(a)等形 式 cout0) cout using namespace std; class Complex private: double real,image; /分别为实部、虚部 public: Complex(double rel=0, double img=0) real=rel; image=img; void display()/

4、输出(a+b*i) 、(a-b*i) 、(a)等形 式 cout0) cout“+“image“*i) “;/虚部为正 else if (image0) coutimage“*i) “;/虚部为负 else cout“) “;/虚部为0,即为实数 friend Complex operator -(Complex /用友元函数重载 ;/友元函数的定义 Complex operator -(Complex temp.real=c1.real-c2.real; temp.image=c1.image-c2.image; return temp; void main() Complex c1(10,9), c2(3,-4),c3; c3=c1/5;/输出除的结果 c1.display(); cout“/“; cout5; cout“=“; c3.display();coutendl;/输出比较的结果 cout“c1=c2 ? 结果:“; cout(c1=c2)endl;cout“c1!=c2 ? 结果:“; cout(c1!=c2)endl; 问题:能否不调用问题:能否不调用display()成员函数,而是采用成员函数,而是采用cout方式连续输方式连续输 出出Complex呢呢?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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