C++程序设计大学教程 教学课件 王春玲 第9章 运算符重载.pptVIP

  • 1
  • 0
  • 约1.65千字
  • 约 13页
  • 2019-10-04 发布于广东
  • 举报

C++程序设计大学教程 教学课件 王春玲 第9章 运算符重载.ppt

运算符重载 第9章 9.1 运算符重载的概念 在C++中,所有系统预定义的运算符都是通过运算符函数来实现的。 在用户自定义的新类中可以重载这些函数。 在类中对运算符函数进行重载的方法: 重载为类的成员函数 重载为类的友元函数 9.2 重载为类的成员函数 在类中定义一个同名的运算符函数来重载该函数。 TYPE X::operator@(形参表) { //函数体 //重新定义运算符@在指定类X中的功能 } 由于将运算符函数重载为类的成员函数,所以,操作的一方当然是当前对象: 如果重载单目运算符,就不必另设置参数; 如果是重载双目运算符,就只要设置一个参数作为右侧运算量,而左侧运算量就是该对象本身。 【例9-1】定义一个表示复数的类Complex,并在该类中对运算符“+”进行重载,以实现两个复数的加运算,要求将运算符重载为类的成员函数。 9.3 重载为类的友元函数 定义一个与某一运算符函数同名的全局函数; 然后再将该全局函数声明为类的友元函数,从而实现运算符的重载。 friend TYPE operator@(形参表); 说明: (1)TYPE是该运算符函数的返回值类型。 (2)operator是关键字,@是需要被重载的运算符,关键字operator与后面的运算符@共同组成了该运算符函数的函数名。 (3)对于单目运算符,参数表中只包含一个参数;而对于双目运算

文档评论(0)

1亿VIP精品文档

相关文档