找回密码
 立即注册

本文来自

范文频道

范文频道

订阅|关注

爱米村范文频道致力于整理并分享给用户平时常用的范文,比如自我介绍范文,入党申请书范文,个人简历范文,工作总结范文,思想汇报范文等等,要找范文就来文章库范文频道

实验五 运算符重载 完成

[复制链接]
100 shit 发表于 2017-9-14 05:06:21
导读:实验五运算符重载的应用,一.实验目的,1、理解运算符重载的作用,2、掌握运算符重载的两种方法,3、掌握单目、双目运算符的重载,三.实验内容及要求,重载运算符“-”,使之能用于复数与实数的减法运算,参加运算的两个操作数一个是类的对象,重载运算符“+”、“-”、“==”、“!=”、“++”、“--”、“>>”、“
实验五 运算符重载的应用
班级:B135A2学号: 201322688 姓名: 杨弘 成绩:
一. 实验目的
1、理解运算符重载的作用; 2、掌握运算符重载的两种方法; 3、掌握单目、双目运算符的重载;
二. 使用的设备和仪器
计算机+Windows XP +Visual C++6.0
三. 实验内容及要求
1、定义一个复数类Complex,重载运算符“-”,使之能用于复数与实数的减法运算。参加运算的两个操作数一个是类的对象,一个是实数,顺序任意。例如:i-c,c-i均合法(其中,c为复数类的对象,i为实数)。
减法规则:复数实部与实数相减,复数虚部不变。 2、定义点类Point,重载运算符“+”、“-”、“==”、“!=”、“++”、“--”、“>>”、“>”,“++”,“--”,“==”,“!=”来实现矩阵的相加、相减、输出、输入、自增、自减以及相等、不等的判断。
4、定义时间类Time,时间的表示采用24小时制。重载运算符“>”实现时间的输出和输入;重载运算符“+”和“-”实现时间推后和提前若干分钟;重载运算符“++”和“--”实现当前时间推后和提前1小时;重载“>”、“ //#include using std::cin; using std::cout; using std::endl;
//using namespace std;
class Complex //定义复数类 {
private:
double real,imag; public:
Complex() { real=0; imag=0; }
Complex(double a,double b) { real=a; imag=b; }
void Display(); void Input();
friend Complex operator-(Complex &a,double b); friend Complex operator-(double b,Complex
Complex operator-(Complex &a,double b) //定义“-”重载函数 {
return Complex(a.real-=b,a.imag); }
Complex operator-(double b,Complex &a) {
return Complex(a.real-=b,a.imag); }
void Complex::Input() {
cout>real>>imag; }
void Complex::Display() {
cout>m; c=c-m; c.Display(); return 0; }
运行结果:


2.程序代码:
/*2、定义点类Point,重载运算符\+\、\-\、\==\、\!=\、\、\、\、\, 实现两个点的相加、相减、相等、不等、自增、自减、输入和输出运算。*/ //#include #include
//using std::cin; //用#include加上Using std::cin;using // std::cout;using std::endl;对重载流插入、流提取运算符错误
//using std::cout; //using std::endl;
//using namespace std;
class Point //定义point类 {
private: double x; double y;
static int count; public: Point() {
x=0;y=0; }
void Input(); void Display();
Point operator+(Point Point operator-(Point
friend int operator==(Point &a,Point friend int operator!=(Point &a,Point friend Point operator++(Point friend Point operator++(Point friend Point operator--(Point
friend Point operator--(Point
friend istream & operator>>(istream & input,Point friend ostream & operator>x>>y; count++; }
void Point::Display() {
cout
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
4,本网站内容均摘自其他网站,如涉及侵权定当第一时间删除
5、如侵犯您的权益请联系936144721@qq.com



上一篇:ps怎么去除图中的网格线
下一篇:贾跃亭精准收回乐视网借款 违背两项承诺遭关注
转载请说明出处,本文地址:http://bbs.imicun.com/thread-15466520-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表