[工学]09-Operator Overloading.pptVIP

  • 6
  • 0
  • 约1.79万字
  • 约 57页
  • 2018-03-10 发布于浙江
  • 举报
[工学]09-Operator Overloading

运算符重载 吴清锋 2009年春 提纲 概述 操作符 运算符重载 概述 回顾:函数重载就是对一个已有的函数赋予新的含义,使之实现新的功能。即一个函数名可以用来代表不同功能的函数。 ——构造函数重载 运算符也可以重载,即对已有的运算符赋予多重含义,同一个运算符作用于不同类型的数据导致不同类型的行为; 已经有在使用运算符的重载: 例:运算符“+”,能对整数、单精度数和双精度数进行加法运算; 对运算符重载后,用户在不同场合下使用它们,作用是不同的; 本部分要讨论的重点:用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,适应类编程,使类更像C++的基本数据类型? 先前,通过成员函数操作对象的数据成员; 现在期望,通过运算符重载直接实现对象的操作(如+,等); 运算符重载(1) 运算符重载的实质就是函数重载。即:编写一个函数,重新定义某个运算符,使之在每次应用于类类型的对象时,系统自动调用该函数,以执行指定的操作; 一般格式如下: 函数类型 operator 运算符名称(形参列表) { 对运算符的重载处理 } operator是关键字,专用于定义重载运算符函数; 函数名是由“operator 运算符”组成,对于使用字母字符的运算符,例如new等,在operator和运算符之间至少有一个空格,对于其他运算符,空格是可选的; 执行含有重载后的运算符的表达式

文档评论(0)

1亿VIP精品文档

相关文档