C++程序设计白伟青等第8章课件教学.pptVIP

  • 0
  • 0
  • 约1.23千字
  • 约 34页
  • 2017-01-01 发布于广东
  • 举报
第8章 运算符重载 8-1 为什么需要运算符重载 8-2 运算符重载 8-3 重载增量运算符 8-4 重载赋值运算符 8-1 为什么需要运算符重载 为什么同一个运算符“+”可以完成不同类型的数据的加运算?原因是C++语言针对基本数据类型已经对某些运算符做了适当的重载。当“+”运算符用于两个整型变量时,它执行整数加法;当“+”运算符用于两个浮点型变量时,它执行浮点数加法运算。 8-2 运算符重载 1.重载为类的成员函数 运算符重载为类的成员函数的语法形式如下: 函数类型 operator 运算符(形参表) { 函数体 } 8-2 运算符重载 2.重载为类的友元函数 运算符重载为类的友元函数的语法形式如下: friend 函数类型 operator 运算符(形参表) { 函数体 } 8-2 运算符重载 定义运算符函数时应注意以下问题: (1)对于一元运算符函数,用友元函数重载运算符时,需要声明一个形式参数。若用成员函数重载运算符时,则不能再声明形式参数,操作数由成员函数的this指针提供。 8-2 运算符重载 (2)对于二元运算符函数,用友元函数重载运算符时,需要声明两个形式参数。若用成员函数重载运算符时,则需要声明一个形式参数,这个形式参数表示运算符的右操作数,左操作数由成员函数的this指针提供。 运算符重载的规则如下。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档