第10章 运算符重载 C++ 程序设计教学课件.pptVIP

  • 1
  • 0
  • 约7.52千字
  • 约 27页
  • 2018-01-28 发布于浙江
  • 举报

第10章 运算符重载 C++ 程序设计教学课件.ppt

第10章运算符重载C程序设计教学课件

第10章 运算符重载 运算符重载:运算符重载的实质就是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时,产生不同的行为。运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。 例:用运算符实现复数的加法运算 运算符重载的格式 运算符重载为类的成员函数 运算符重载为类的友元函数 运算符重载的规则 除“.”、“*”、“::”、“?:”和“sizeof”等几个运算符不能重载外,C++中几乎所有的运算符都可以重载。 运算符被重载后,其优先级和结合性不会改变。 不能改变运算符操作对象的个数。 运算符的意义应不变。 用于类对象的运算符一般必须重载,但有两个例外,运算符“=”和“”不必用户重载。 运算符重载为类的成员函数 在类中声明的格式为: 函数类型 operator 运算符(参数表) 定义该函数的格式: 函数类型 类名::operator 运算符(参数表) { ?????? 函数体; } 注意:也可以将重载运算符函数的定义直接 写在类中。 双目运算符重载 双目运算符,如果重载为类的成员函数,其参数为一个,即比运算对象少一个。 (附加例)复数的减法运算,在上例的基础上添加减法运算符重载函数。复数类减法运算

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档