📄 ocinum.h
字号:
#ifndef _COCINumber
#define _COCINumber
#ifndef _COCISession
#include "ocisess.h"
#endif
#ifndef _COCIBase
#include "ocibase.h"
#endif
class COCISession;
class COCINumber : public COCIBase
{
public:
// Constructors
COCINumber(const COCISession& Sess);
COCINumber(const COCISession& Sess, dvoid* instance);
COCINumber(const COCISession& Sess, int num);
COCINumber(const COCISession& Sess, unsigned int num);
COCINumber(const COCISession& Sess, short num);
COCINumber(const COCISession& Sess, unsigned short num);
COCINumber(const COCISession& Sess, long num);
COCINumber(const COCISession& Sess, unsigned long num);
COCINumber(const COCISession& Sess, float num);
COCINumber(const COCISession& Sess, double num);
COCINumber(const COCISession& Sess, long double num);
// Destructors
virtual ~COCINumber();
// Casts
operator int () const;
operator unsigned int () const;
operator short () const;
operator unsigned short () const;
operator long () const;
operator unsigned long () const;
operator float () const;
operator double () const;
operator long double () const;
// Assignment
COCINumber & operator = (const COCINumber & Number);
COCINumber & operator = (int num);
COCINumber & operator = (unsigned int num);
COCINumber & operator = (short num);
COCINumber & operator = (unsigned short num);
COCINumber & operator = (long num);
COCINumber & operator = (unsigned long num);
COCINumber & operator = (float num);
COCINumber & operator = (double num);
COCINumber & operator = (long double num);
// Equality
bool operator == (const COCINumber & Number) const;
friend bool operator == (const COCINumber& lhs, int rhs);
friend bool operator == (const COCINumber& lhs, unsigned int rhs);
friend bool operator == (const COCINumber& lhs, short rhs);
friend bool operator == (const COCINumber& lhs, unsigned short rhs);
friend bool operator == (const COCINumber& lhs, long rhs);
friend bool operator == (const COCINumber& lhs, unsigned long rhs);
friend bool operator == (const COCINumber& lhs, float rhs);
friend bool operator == (const COCINumber& lhs, double rhs);
friend bool operator == (const COCINumber& lhs, long double rhs);
friend bool operator == (int lhs, const COCINumber& rhs);
friend bool operator == (unsigned int lhs, const COCINumber& rhs);
friend bool operator == (short lhs, const COCINumber& rhs);
friend bool operator == (unsigned short lhs, const COCINumber& rhs);
friend bool operator == (long lhs, const COCINumber& rhs);
friend bool operator == (unsigned long lhs, const COCINumber& rhs);
friend bool operator == (float lhs, const COCINumber& rhs);
friend bool operator == (double lhs, const COCINumber& rhs);
friend bool operator == (long double lhs, const COCINumber& rhs);
// Inequality
bool operator != (const COCINumber & Number) const
{ return !operator==(Number); }
friend bool operator != (const COCINumber& lhs, int rhs);
friend bool operator != (const COCINumber& lhs, unsigned int rhs);
friend bool operator != (const COCINumber& lhs, short rhs);
friend bool operator != (const COCINumber& lhs, unsigned short rhs);
friend bool operator != (const COCINumber& lhs, long rhs);
friend bool operator != (const COCINumber& lhs, unsigned long rhs);
friend bool operator != (const COCINumber& lhs, float rhs);
friend bool operator != (const COCINumber& lhs, double rhs);
friend bool operator != (const COCINumber& lhs, long double rhs);
friend bool operator != (int lhs, const COCINumber& rhs);
friend bool operator != (unsigned int lhs, const COCINumber& rhs);
friend bool operator != (short lhs, const COCINumber& rhs);
friend bool operator != (unsigned short lhs, const COCINumber& rhs);
friend bool operator != (long lhs, const COCINumber& rhs);
friend bool operator != (unsigned long lhs, const COCINumber& rhs);
friend bool operator != (float lhs, const COCINumber& rhs);
friend bool operator != (double lhs, const COCINumber& rhs);
friend bool operator != (long double lhs, const COCINumber& rhs);
// Addition
friend COCINumber operator+ (const COCINumber & lhs, const COCINumber & rhs);
friend COCINumber operator+ (const COCINumber & lhs, int rhs);
friend COCINumber operator+ (const COCINumber & lhs, unsigned int rhs);
friend COCINumber operator+ (const COCINumber & lhs, short rhs);
friend COCINumber operator+ (const COCINumber & lhs, unsigned short rhs);
friend COCINumber operator+ (const COCINumber & lhs, long rhs);
friend COCINumber operator+ (const COCINumber & lhs, unsigned long rhs);
friend COCINumber operator+ (const COCINumber & lhs, float rhs);
friend COCINumber operator+ (const COCINumber & lhs, double rhs);
friend COCINumber operator+ (const COCINumber & lhs, long double rhs);
friend COCINumber operator+ (int lhs , const COCINumber & rhs);
friend COCINumber operator+ (unsigned int lhs , const COCINumber & rhs);
friend COCINumber operator+ (short lhs , const COCINumber & rhs);
friend COCINumber operator+ (unsigned short lhs , const COCINumber & rhs);
friend COCINumber operator+ (long lhs , const COCINumber & rhs);
friend COCINumber operator+ (unsigned long lhs , const COCINumber & rhs);
friend COCINumber operator+ (float lhs , const COCINumber & rhs);
friend COCINumber operator+ (double lhs , const COCINumber & rhs);
friend COCINumber operator+ (long double lhs , const COCINumber & rhs);
// Addition and assignment
COCINumber & operator += (const COCINumber & Number);
COCINumber & operator += (int Number);
COCINumber & operator += (unsigned int Number);
COCINumber & operator += (short Number);
COCINumber & operator += (unsigned short Number);
COCINumber & operator += (float Number);
COCINumber & operator += (double Number);
COCINumber & operator += (long double Number);
// Pre-increment
COCINumber & operator++();
// Post-increment
COCINumber operator++(int);
// Subtraction
friend COCINumber operator- (const COCINumber & lhs, const COCINumber & rhs);
friend COCINumber operator- (const COCINumber & lhs, int rhs);
friend COCINumber operator- (const COCINumber & lhs, unsigned int rhs);
friend COCINumber operator- (const COCINumber & lhs, short rhs);
friend COCINumber operator- (const COCINumber & lhs, unsigned short rhs);
friend COCINumber operator- (const COCINumber & lhs, long rhs);
friend COCINumber operator- (const COCINumber & lhs, unsigned long rhs);
friend COCINumber operator- (const COCINumber & lhs, float rhs);
friend COCINumber operator- (const COCINumber & lhs, double rhs);
friend COCINumber operator- (const COCINumber & lhs, long double rhs);
friend COCINumber operator- (int lhs , const COCINumber & rhs);
friend COCINumber operator- (unsigned int lhs , const COCINumber & rhs);
friend COCINumber operator- (short lhs , const COCINumber & rhs);
friend COCINumber operator- (unsigned short lhs , const COCINumber & rhs);
friend COCINumber operator- (long lhs , const COCINumber & rhs);
friend COCINumber operator- (unsigned long lhs , const COCINumber & rhs);
friend COCINumber operator- (float lhs , const COCINumber & rhs);
friend COCINumber operator- (double lhs , const COCINumber & rhs);
friend COCINumber operator- (long double lhs , const COCINumber & rhs);
// Subtraction and assignment
COCINumber & operator -= (const COCINumber & Number);
COCINumber & operator -= (int Number);
COCINumber & operator -= (unsigned int Number);
COCINumber & operator -= (short Number);
COCINumber & operator -= (unsigned short Number);
COCINumber & operator -= (float Number);
COCINumber & operator -= (double Number);
COCINumber & operator -= (long double Number);
// Pre-decrement
COCINumber & operator--();
// Post-decrement
COCINumber operator--(int);
// Multiplication
friend COCINumber operator* (const COCINumber & lhs, const COCINumber & rhs);
friend COCINumber operator* (const COCINumber & lhs, int rhs);
friend COCINumber operator* (const COCINumber & lhs, unsigned int rhs);
friend COCINumber operator* (const COCINumber & lhs, short rhs);
friend COCINumber operator* (const COCINumber & lhs, unsigned short rhs);
friend COCINumber operator* (const COCINumber & lhs, long rhs);
friend COCINumber operator* (const COCINumber & lhs, unsigned long rhs);
friend COCINumber operator* (const COCINumber & lhs, float rhs);
friend COCINumber operator* (const COCINumber & lhs, double rhs);
friend COCINumber operator* (const COCINumber & lhs, long double rhs);
friend COCINumber operator* (int lhs , const COCINumber & rhs);
friend COCINumber operator* (unsigned int lhs , const COCINumber & rhs);
friend COCINumber operator* (short lhs , const COCINumber & rhs);
friend COCINumber operator* (unsigned short lhs , const COCINumber & rhs);
friend COCINumber operator* (long lhs , const COCINumber & rhs);
friend COCINumber operator* (unsigned long lhs , const COCINumber & rhs);
friend COCINumber operator* (float lhs , const COCINumber & rhs);
friend COCINumber operator* (double lhs , const COCINumber & rhs);
friend COCINumber operator* (long double lhs , const COCINumber & rhs);
COCINumber & operator *=(const COCINumber & rhs);
// Division
friend COCINumber operator/ (const COCINumber & lhs, const COCINumber & rhs);
friend COCINumber operator/ (const COCINumber & lhs, int rhs);
friend COCINumber operator/ (const COCINumber & lhs, unsigned int rhs);
friend COCINumber operator/ (const COCINumber & lhs, short rhs);
friend COCINumber operator/ (const COCINumber & lhs, unsigned short rhs);
friend COCINumber operator/ (const COCINumber & lhs, long rhs);
friend COCINumber operator/ (const COCINumber & lhs, unsigned long rhs);
friend COCINumber operator/ (const COCINumber & lhs, float rhs);
friend COCINumber operator/ (const COCINumber & lhs, double rhs);
friend COCINumber operator/ (const COCINumber & lhs, long double rhs);
friend COCINumber operator/ (int lhs , const COCINumber & rhs);
friend COCINumber operator/ (unsigned int lhs , const COCINumber & rhs);
friend COCINumber operator/ (short lhs , const COCINumber & rhs);
friend COCINumber operator/ (unsigned short lhs , const COCINumber & rhs);
friend COCINumber operator/ (long lhs , const COCINumber & rhs);
friend COCINumber operator/ (unsigned long lhs , const COCINumber & rhs);
friend COCINumber operator/ (float lhs , const COCINumber & rhs);
friend COCINumber operator/ (double lhs , const COCINumber & rhs);
friend COCINumber operator/ (long double lhs , const COCINumber & rhs);
COCINumber & operator /=(const COCINumber & rhs);
// Modulous
friend COCINumber operator% (const COCINumber & lhs, const COCINumber & rhs);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -