菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
420
0

operator

原创
05/13 14:22
阅读数 59187

operator=

operator>>

operator<<

BOOL operator==(CCharFormat& cf);

    class Tmyclas
    {
    private:
        int a, b;

    public:
        Tmyclas(int a, int b) {;
        }

        Tmyclas() {;
        }

        Tmyclas operator +(Tmyclas a) {Tmyclas t;            return t;        }

        __fastcall operator AnsiString() const {return "im AnsiString";
        };

        __fastcall operator String() const {return "im String";        };
    };

    int r, s, a, b;
    Tmyclas x(r, s), y(a, b), c;

    c = x + y;
    this->Edit1->Text = c;

 类相加

c = x + y;
操作符定义
Tmyclas operator +(Tmyclas a) {Tmyclas t;            return t;        }

类转换操作符定义
__fastcall operator String() const {return "im String";        };
 可以参考Variant类型操作符的定义
// Assignments
    Variant& __fastcall operator =(const Variant& rhs);

    Variant& __fastcall operator =(const bool src);

    Variant& __fastcall operator =(const char src);
    Variant& __fastcall operator =(const signed char src);
    Variant& __fastcall operator =(const unsigned char src);

    Variant& __fastcall operator =(const short src);
    Variant& __fastcall operator =(const unsigned short src);

    Variant& __fastcall operator =(const int src);
    Variant& __fastcall operator =(const unsigned int src);

    Variant& __fastcall operator =(const long src);
    Variant& __fastcall operator =(const unsigned long src);

    Variant& __fastcall operator =(const float src);
    Variant& __fastcall operator =(const double src);
    Variant& __fastcall operator =(const __int64 src);
    Variant& __fastcall operator =(const unsigned __int64 src);

 

 
/ Exotic operators
    Variant& __fastcall operator +=(const Variant& rhs);
    Variant& __fastcall operator -=(const Variant& rhs);
    Variant& __fastcall operator *=(const Variant& rhs);
    Variant& __fastcall operator /=(const Variant& rhs);
    Variant& __fastcall operator %=(const Variant& rhs);
    Variant& __fastcall operator &=(const Variant& rhs);
    Variant& __fastcall operator |=(const Variant& rhs);
    Variant& __fastcall operator ^=(const Variant& rhs);
    Variant& __fastcall operator <<=(const Variant& rhs);
    Variant& __fastcall operator >>=(const Variant& rhs);

    // comparisons (Variant on right)
    bool __fastcall operator ==(const Variant& rhs) const;
    bool __fastcall operator !=(const Variant& rhs) const;
    bool __fastcall operator < (const Variant& rhs) const;
    bool __fastcall operator > (const Variant& rhs) const;
    bool __fastcall operator <=(const Variant& rhs) const;
    bool __fastcall operator >=(const Variant& rhs) const;

 

发表评论

0/200
420 点赞
0 评论
收藏