注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

运算符重载实例C++  

2014-03-15 23:01:57|  分类: C++作业  李 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#include<iostream>
using namespace std;
class Fract;
ostream& operator<< (ostream &out,const Fract &w);

class Fract
{
private:
int num;     //fenzi
int den;     //fenmu
    friend ostream& operator <<(ostream &out,const Fract &w);

public:
Fract()
{
num=0;
den=1;
}
Fract(const int n,const int d)
{
num=n;
den=d;
}
Fract(const int n)
{
num=n;
den=1;
}
operator double()
{
return double(num)/double(den);
}

Fract operator+ (const Fract &w);
Fract operator- (const Fract &w);
Fract operator* (const Fract &w);
Fract operator/ (const Fract &w);
Fract &operator++ ();
Fract operator++(int);
void Show()
{
cout<<num<<"/"<<den;
}



};
Fract Fract::operator+ (const Fract &w)
{
Fract t;
t.num=num*w.den+den*w.num;
t.den=den*w.den;
return t;
}

Fract Fract::operator- (const Fract &w)
{
Fract t;
t.num=w.num*den-num*w.den;
t.den=den*w.den;
return t;
}

Fract Fract::operator* (const Fract &w)
{
Fract t;
t.num=num*w.num;
t.den=den*w.den;
return t;
}

Fract Fract::operator/ (const Fract &w)
{
Fract t;
t.num=w.num*den;
t.den=w.den*num;
return t;
}

Fract &Fract::operator ++()
{
num+=den;
return *this;
}

Fract Fract::operator ++(int)
{
Fract t(*this);
num+=den;
return t;
}

ostream & operator<< (ostream &out,const Fract &w)
{
out<<w.num<<"/"<<w.den;
}


int main()
{
Fract f1(2,9),f2(4,9),f;
double wj;
f=f1-f2;
cout<<f<<endl;
f=f1*f2;
cout<<f<<endl;
f=f1/f2;
cout<<f<<endl;
f=f1++;
cout<<f<<endl;
f=++f1;
cout<<f<<endl;
f=f1+f2;
cout<<f<<endl;
f=f1+(Fract)1;
cout<<f<<endl;
wj=double(f1)+2.5;
cout<<wj<<endl;
    return 0;
}
//
18/81
8/81
36/18
2/9
20/9
216/81
29/9
4.72222
请按任意键继续. . .

  评论这张
 
阅读(3)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017