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 + -
显示快捷键?