您的位置:首页 > 编程语言 > C语言/C++

C++函数运算符重载

2015-12-15 21:39 302 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_20454433/article/details/50321001 #include<iostream>
#include<string.h>
using namespace std;
class fraction
{
friend fraction operator+(const fraction &a, const fraction &b);
public:
fraction() :
num(1),
den(1)
{}
fraction(int n, int d) :
num(n),
den(d)
{}
//类操作符
/* fraction operator+(const fraction & other)
{
fraction result;
result.den = den*other.den;
result.num = den*result.num + num*result.den;
return result;
}
*/
private:
int num;
int den;
};
//重载全局操作符:
fraction operator+(const fraction &a, const fraction &b)
{
fraction result;
result.den = a.den*b.den;
result.num = a.num*b.den + a.den*b.num;
return result;
}


int main()
{
fraction fa(2, 5);
fraction fb(3, 5);
fraction fc = fa + fb;
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐