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;
}
#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;
}
相关文章推荐
- 第八章 C++函数的高级特性(8.3 参数的缺省值 8.4 运算符重载 8.5 函数内联)
- C++ <使用函数运算符重载执行类对象加法>
- C++的6大成员函数,构造函数(初始化列表),析构函数,拷贝构造函数,运算符重载,const成员函数
- C++学习之路—运算符重载(二)运算符重载作为类的成员函数和友元函数
- C++:运算符重载函数之友元运算符重载
- 《C++第八周实验报告1-1(1)》---复数类中的运算符重载用类的成员函数完成
- C++中类型转换与函数、运算符重载的问题(上)
- 《C++第八周实验报告1-1(1)》---复数类中的运算符重载用类的成员函数完成
- C++:运算符重载函数之成员运算符重载函数
- c++ 运算符重载之成员函数重载
- C++:成员运算符重载函数和友元运算符重载函数的比较
- 浅谈C++类型转化(运算符重载函数)和基本运算符重载(自增自减)
- 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
- 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
- C++ 重载运算符 运算符重载函数作为类成员函数 重载运算符+
- C++ How to program 9E<10.9 hugeInt Class 函数运算符重载>
- 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
- C++:运算符重载函数之"++"、"--"、"[ ]"、"=="的应用
- c++基础9:函数,函数重载和运算符重载
- C++四个默认成员函数&运算符重载