多语言展示
当前在线:1893今日阅读:176今日分享:34

C++运算符重载函数【在类中实现】

在VC6.0上面实现五大类运算符函数的重载;
工具/原料
1

电脑

2

vc6.0

方法/步骤
1

1.单目运算符重载2.双目运算符重载      <1>友元函数实现:                                   例如:                                          friend Operator& operator--(Operator &o1)                                     {//前减减                                                o1.number-=100;                                                return o1;                                      }      <2>成员函数实现:                                  例如:                                                                                   Operator& operator++()                                           {//前加加运算符                                                    number+=1000;                                                     return *this;                 披新                           }

2

3.<<与>>运算符重载(固定格式)       例如:               friend ostream &  operator<<(ostream &os,const Operator &o)               {//固定格式                     os<>(istream &is, Operator &o)               {//固定格式                      is>>o.name>>o.number;                       return is;               }

3

4.后++与后--运算符重载        例如:                 Operator operator++(int)                 {//后加加运算符                        Operator temp=*this;                        number+=1000;                         return temp;                 }                friend Operator operator--(Operator &o1,int)                {//后减减                        Operator temp=o1;                        o1.number-=100;                        return temp;                 }

4

5.类型转换运盯八独算符重载函数        例如:                 operator int()                 {//类型转换的运算符重载没有返回类型                          return number;                 }

推荐信息