黄建的PPT教学课件,C++_07_运算符重载.pptVIP

  • 2
  • 0
  • 约2.91千字
  • 约 21页
  • 2016-11-28 发布于河南
  • 举报
黄建的PPT教学课件,C_07_运算符重载

运算符重载 运算符重载规则 调用运算符函数 重载赋值运算符 * 运算符重载 运算符重载 运算符重载 运算符重载 重载 long 重载 = 重载方式 重载 - 重载 + 重载 ++ 重载 本章内容 C++把重载的运算符视作特殊的函数,因此运算符重载就是一种特殊的函数重载。 重载方式 运算符重载 运算符所构成的表达式的类型应说明为函数的返回类型。 运算符重载是针对C++原有运算符进行的,不能通过运算符重载创造出新的运算符。 重载的运算符称为运算符函数,函数名就是operator 操作符,例如:operator + 。 与运算符相关的操作数(一个或两个)需作为形参加以说明。 不能定义新的运算符,如:@、**。 以下运算符不能重载:::、.、? :和sizeof。 优先级、操作数个数和结合方向不变。 专门处理对象。在运算符定义的参数表中,至少有一个参数必须是类对象。 =、[ ]、( )、-和类型转换运算符只能作为成员函数重载。 用非成员函数重载运算符时,操作数作函数形参。若重载了二元运算符 + ,则 a + b 和 operator + (a,b) 等价;若重载了一元运算符 - ,则 -a 和 operator - (a) 等价。 用成员函数重载运算符时,第一操作数是参数表中隐含的this指针所指向的对象,所以并不显式地出现在参数表中。若重载了二元运算符 +,则 a + b 和 a.op

文档评论(0)

1亿VIP精品文档

相关文档