清华大学Overload_Operator-C++运算符重载讲义.docVIP

  • 4
  • 0
  • 约5.53千字
  • 约 6页
  • 2017-12-17 发布于河南
  • 举报

清华大学Overload_Operator-C++运算符重载讲义.doc

清华大学Overload_Operator-C运算符重载讲义

运算符重载 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。 1 运算符重载为成员函数 AX++ 运算符重载实质上是函数的重载,重载运算符的函数一般格式如下: 函数类型??? operator? 运算符名称(形参表列){对运算符的重载处理} 例如,想将“+”用于Complex(复数)的加法运算,函数的原型可以是这样的: Complex operator + (Complex c1,Complex c2); 其中,operator是关键字,专门用于定义重载运算符的函数的,运算符名称就是C++提供给用户的预定运算符。 注意:函数名是由operator和运算符组成。 上面的operator+就是函数名,意思是“对运算符+重载“。只要掌握这点,这可以发现,这类函数和其他函数在形式上没有什么区别。 两个形参是Complex类对象的引用,要求实参为Complex类对象。 在定义了重载运算符后,可以说:函数operator+重载了运算符+。 在执行复数相加的表达式c1+c2时(假设c1+c2都已被定义为Complex),系统就会调用operator+函数,把c1+c2作为实参,与形参进行虚实结合。 为了说明把运算符重载后,执行表达式就是调用函数的过程,可以把两个整数

文档评论(0)

1亿VIP精品文档

相关文档