分析2016学年考试c-5.pptxVIP

  • 0
  • 0
  • 约4.39千字
  • 约 153页
  • 2022-06-07 发布于北京
  • 举报
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;说明: (1) 运算符重载函数operator @可以返回任何类型,甚至可以是void类型,但通常返回类型与它所操作的类的类型相同,这样可以使重载运算符用在复杂的表达式中。 例如,可以将几个复数连续进行加、减、乘、除的运算。 A4 = A3 + A2 + A1 (2) 有的运算符不能定义为友元运算符重载函数,如赋值运算符=、下标运算符[]、函数调用运算符()等。 ?; 5.2.3 成员运算符重载函数 在C++中,可以把运算符重载函数定义成某个类的成员函数,称为成员运算符重载函数。 1.定义成员运算符重载函数的语法形式 (1) 在类的内部,定义成员运算符重载函数的格式如下: ; (2) 成员运算符重载函数也可以在类中声明成员函数的原型,在类外定义。 在类的内部, 声明成员运算符重载函数原型的格式如下: 在类外,定义成员运算符重载函数的格式如下:;;;;;;; 采用成员函数重载双目运算符@后,一般可以用以下两种方法来调用: aa @ bb; //隐式(习惯)调用 aa.operator@ (bb);//显式调用 如上例中: com1.operator+(com2) 2;;;;;

文档评论(0)

1亿VIP精品文档

相关文档