unaryf.h
来自「适合初学者学习以及程序员回顾」· C头文件 代码 · 共 55 行
H
55 行
// 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 + =
减小字号Ctrl + -
显示快捷键?