第6讲 操作符重载.ppt

第6讲 操作符重载

第六章 操作符重载 C++语言提供的标准运算符可以在类中重新定义的机制——运算符重载。 例:一个表达式 A - ( B + C ) 可以表达 Sub ( A, Add ( B, C ) ) 或 operator - ( A, operator + ( B, C ) ) C++中可被重载的操作符 + - * / % ^ | ~ ! = += -= *= /= %= ^= = | = = = = = != = = || ++ -- [ ] ( ) - -* , new new[ ] delete delete[ ] 编程者只能从上述运算符中选择进行重载的运算符,不能再定义新的运算符。 C++中不能被重载的操作符 成员选择符(.) 成员对象选择符(. * ) 域解析操作符(: :) 条件操作符( ? :) 除了赋值操作符(=)之外,基类中所有被重载的操作符都将被派生类继承。 重载为类的成员函数 以一个complex类为例介绍重载操作符为类成员函数的方法。 例:语句a=b+c等同于:   a=b.operator + ( c ) 意义:将C对象b和c加起来,得到另一个C对象,并将它赋给C对象a。 重载为类的成员函数 C的成员函数只有一个参数,但是+操作符需要两个操作数。实际上,第一个操作数就是调用该函数的对象。 在语句a = b

文档评论(0)

1亿VIP精品文档

相关文档