实验五运算符重载
来源:互联网 发布:软件测试管理办法 编辑:程序博客网 时间:2024/06/06 02:18
。。。。。。。。。。。。。。。
#include<iostream>#include<string.h>using namespace std;class Rational//定义一个有理数类 {public: Rational (int num=0,int denom=1); // Rational() {} ~ Rational() {} int operator<(Rational &r) const ; int operator<=(Rational &r) const; int operator==(Rational &r) const; int operator!=(Rational &r) const; friend ostream& operator<<(ostream &o,const Rational &c) ; friend istream& operator>>(istream &i,const Rational &c);private://定义一个有理数num为分母,den为分子 long num,den;};Rational::Rational(int num,int denom){this->num=num;this->den=denom;}int Rational::operator<(Rational &r) const{ if(r.num*den-num*r.den<0) return 1; else return 0;}int Rational::operator<=(Rational &r) const{ if(r.num*den-num*r.den<0) return 1; else return 0;}int Rational::operator==(Rational &r) const{ if(r.num*den-num*r.den==0) return 1; else return 0;}int Rational::operator!=(Rational &r) const{ if(r.num*den-num*r.den!=0) return 1; else return 0;}ostream& operator<<(ostream&o,const Rational &c) { o<<"("<<c.num<<","<<c.den<<")";return o;}//下面这个输入流的重载这个不用要。。。。istream& operator>>(istream& i,const Rational &c){ i>>c.num>>c.den;return i;}int main(){ Rational a(2,1); Rational b(3,1); Rational c(2,1); Rational d(4,1); if(a<b) cout<<a<<"< "<<b<<endl; else cout<<a<<" >="<<b<<endl; if(a==c) cout<<a<<"=="<<c<<endl; else cout<<a<<"!="<<c<<endl; if(d<=a) cout<<d<<"<="<<a<<endl; else cout<<a<<">"<<d<<endl; system("pause"); }
- 实验五运算符重载
- 实验4 运算符重载
- 实验5 运算符重载
- C++上机实验三:运算符重载
- C++类运算符重载实验
- 实验五 云算符重载
- C++运算符重载(五)
- 运算符重载——五元向量的运算
- 面向对象实验二(运算符重载)
- c++第12周实验:运算符的重载
- c++面向对象实验一:运算符重载
- C++实验题---填空(运算符重载)
- C++实验题---填空(运算符重载A)
- C++实验题---填空(运算符重载B)
- Debug日志:流对象更名+流运算符重载实验
- 实验二运算符的重载,体验深拷贝
- C# 学习笔记(五) ++/--运算符重载的意义
- 信管14:运算符重载示例五
- 【转】字符设备驱动程序
- LibUIDK
- Android通过jsp连接Oracle数据库 -- 实例
- 特殊数据类型成员变量的初始化
- 面试题整理-链表形式大数求和
- 实验五运算符重载
- 20111117
- 3D航母数据图----另外一个组合应用图例
- scribe配置
- c/c++变量存储
- opengl 基于MFC的OpenGL绘图原理
- what if 让我来安排大学本科的课程
- cocos2d-x中委托机制
- IAR配置文件icf 浅析