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

📄 integer.h

📁 AlertDriver c++模块化类库
💻 H
字号:
#ifndef INTEGER_H
#define INTEGER_H



/*------------------------------------------------------------------------------
   Copyright           : (c)1993 by Logical Operators
                         All Rights Reserved.
   Filename            : Integer.H
   Header File         : Integer.H
   Purpose             : Header file for the sample Integer class.
   Compiler Directives : None

   Modification History:
   Version   Date    Programmer and Description of Changes
   ------- --------  --------------------------------------------------------
    1.00   01/20/94  Original version by Warren J. Hairston.
   ---------------------------------------------------------------------------*/



   //included files
   //--------------
   #ifndef ALERTOBJ_H
      #include <ALERTOBJ.H>   //AlertableObject class declaration
   #endif   //ALERTOBJ_H



   /*constants - used to denote error, info, message, and warning
                 conditions for the Integer classes*/
   //-------------------------------------------------------------------
   const long errIntDivByZero = 1;
   const long errIntOverflow  = 2;
   const long infoIntConstruct = 1;
   const long msgIntDestruct = 1;
   const long warnIntChange = 1;



   //class declarations
   //------------------
   class Integer : public AlertableObject
   {
      public:
         //constructor(s)
         //--------------
         Integer(int aValue=0);

         //destructor
         //----------
         virtual ~Integer();

         //overridden operators
         //--------------------
         Integer& operator = (long aValue);
         Integer& operator = (Integer &anInt) {return *this = anInt.val;}
             long operator * (int aValue) {return ((long)val) * aValue;}
             long operator * (Integer &anInt) {return *this * anInt.val;}
              int operator / (int aValue);
              int operator / (Integer &anInt) {return *this / anInt.val;}

         //member functions
         //----------------
                  int Value(void) {return val;}
         virtual void GetErrorText(const long errorCode, char *text);
         virtual void GetInfoText(const long infoCode, char *text);
         virtual void GetMessageText(const long msgCode, char *text);
         virtual void GetWarningText(const long warnCode, char *text);
         virtual void TestAlertDriver(void);

      protected:
         //data members
         //------------
         int val;   //holds the value of this object
   };  //class Integer



#endif //INTEGER_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -