C++面向对象程序设计陈维兴等第7章运算符重载课件教学.pptVIP

  • 2
  • 0
  • 约4.94千字
  • 约 47页
  • 2017-01-01 发布于广东
  • 举报

C++面向对象程序设计陈维兴等第7章运算符重载课件教学.ppt

第7章 运算符重载 7.1运算符重载概述 7.1.1 运算符重载的好处 7.2 运算符重载函数的两种形式 7.2.1 友元运算符函数 在C++中,可以把运算符重载函数定义成某个类的友元函数,称为友元运算符函数。 1. 友元运算符函数定义的语法形式 友元运算符函数的原型在类的内部声明格式如下: class X { //… friend 返回类型 operator运算符(形参表); //… } 在类外定义友元运算符函数的格式如下: 返回类型 operator运算符(形参表) { 函数体 } 2. 双目运算符重载 当用友元函数重载双目运算符时,两个操作数都要传递给运算符函数。 例7.2 用友元运算符函数进行复数运算。 一般而言,如果在类X中采用友元函数重载双目运算符@,而aa和bb是类X的两个对象,则以下两种函数调用方法是等价的: aa @ bb; // 隐式调用 operator @(aa,bb); // 显式调用 3. 单目运算符重载 用友元函数重载单目运算符时,需要一个显式的操

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档