📄 unaryf.h
字号:
// UnaryF.h
#ifndef UNARYF_H
#define UNARYF_H
#include <iomanip>
#include <iostream>
using namespace std;
class Float
{
// 宣告 Prefix operator! ()
friend Float operator! (const Float& F1);
// 宣告 Prefix operator--()
friend Float& operator--(Float& F1);
// 宣告 Postfix operator--()
friend Float operator--(Float& F1,int);
private:
float F;
public:
Float(float x) : F(x) {}
Float(): F(0) {}
// 使用成员函数定义 转换运算子 float
operator float() {return F;}
// 使用成员函数定义 Prefix -
Float operator-() const
{return Float(-F);}
// 使用成员函数定义 Prefix operator ++ ()
Float& operator++()
{
++F;
return *this;
}
// 使用成员函数定义 Postfix operator ++ ()
Float operator++(int)
{
Float Before(F);
F++;
return Before;
}
};
// 使用 friend 函数定义 Prefix operator !()
Float operator!(const Float& F1)
{return Float(F1.F*F1.F);}
// 使用 friend 函数定义 Prefix operator --
Float& operator --(Float& F1)
{F1.F--; return F1;}
// 使用 friend 函数定义 Postfix operator -- ()
Float operator --(Float& F1,int)
{
Float Before(F1.F);
F1.F--;
return Before;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -