📄 rational.h
字号:
// rational.h: interface for the rational class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RATIONAL_H__D28632D1_5BC2_414D_9B28_085D230B10A4__INCLUDED_)
#define AFX_RATIONAL_H__D28632D1_5BC2_414D_9B28_085D230B10A4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class rational
{
private:
int molecules;
int denominator;
public:
rational(){molecules=0;denominator=1;}
rational(int x){molecules=x;denominator=1;} //重载构造函数
rational(int x,int y){molecules=x;denominator=y;}
int get_fenzi(){return molecules;} //取得分子
int get_fenmu(){return denominator;} //取得分母
int set_fenmu(int t){denominator=t;return denominator;} //设置分母
int set_fenzi(int t){molecules=t;return molecules;} //设置分子
void simplify(rational&);
void compare(const rational&)const;
friend bool operator==(const rational&, const rational&);
friend bool operator<(const rational&, const rational&);
friend bool operator>(const rational&, const rational&);
friend const rational operator+(rational&,rational&);
friend const rational operator-(rational&,rational&);
friend const rational operator*(rational&,rational&);
friend const rational operator/(rational&,rational&);
friend ostream& operator<<(ostream&, const rational&);
friend istream& operator>>(istream&, rational&);
virtual ~rational();
};
#endif // !defined(AFX_RATIONAL_H__D28632D1_5BC2_414D_9B28_085D230B10A4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -