⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unaryf.h

📁 适合初学者学习以及程序员回顾
💻 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 + -