C++程序设计王春玲第8章课件教学.pptVIP

  • 3
  • 0
  • 约2.16千字
  • 约 38页
  • 2017-01-01 发布于广东
  • 举报
第8章 运算符重载 本章主要内容 1.运算符函数。 2.运算符重载的形式(运算符重载为成员函数,运算符重载为友元函数),运算符重载的限制。 3.几种典型的运算符的重载。 8-1 运算符函数 在C++中,所有系统预定义的运算符都是通过运算符函数来实现的。 8-2 运算符重载的应用 在用户自定义的新类中可以重载这些函数。 在类中对运算符函数进行重载的方法: 重载为类的成员函数 重载为类的友元函数 8-2-1 运算符重载为成员函数 在类中定义一个同名的运算符函数来重载该函数。 TYPE X::operator@(形参表) { //函数体 //重新定义运算符@在指定类X中的功能 } 由于将运算符函数重载为类的成员函数,所以,操作的一方当然是当前对象: 如果重载单目运算符,就不必另设置参数; 如果是重载双目运算符,就只要设置一个参数作为右侧运算量,而左侧运算量就是该对象本身。 【例8-1】定义一个表示复数的类Complex,并在该类中对运算符“+”进行重载,以实现两个复数的加运算,要求将运算符重载为类的成员函数。 8-2-2 运算符重载为友元函数 定义一个与某一运算符函数同名的全局函数; 然后再将该全局函数声明为类的友元函数,从而实现运算符的重载。 friend TYPE operator@(形参表); 说明: (1)operator是关键字、@是需要被重载的运

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档