《C 程序设计》电子教案第7章 运算符重载.pptVIP

  • 0
  • 0
  • 约1.3万字
  • 约 57页
  • 2020-04-21 发布于湖北
  • 举报

《C 程序设计》电子教案第7章 运算符重载.ppt

第7章 运算符重载 7.1 运算符重载概述 7.2 运算符重载的实现 7.3 一元运算符重载 7.4 二元运算符重载 7.5 特殊运算符重载 7.1 运算符重载概述 运算符重载是对已有的运算符赋予多重含义,同一个运算符作用于不同类型的数据导致不同类型的行为。 运算符重载的实质就是函数重载。在实现过程中,首先把指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参,然后根据实参的类型来确定需要调用的函数,这个过程是在编译过程中完成的。 运算符重载的规则如下: (1)C++中的运算符除了少数几个以外,全部可以重载,而且只能重载已有的这些运算符。 (2)重载之后运算符的优先级和结合性都不会改变。 (3)运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。 7.2 运算符重载的实现 运算符的重载形式有两种:重载为类的成员函数和重载为类的友元函数。运算符重载为类的成员函数的语法形式如下: 函数类型 operator 运算符(形参表) { 函数体; } 运算符重载为类的友元函数的语法形式如下: friend 函数类型 operator 运算符(形参表) { 函数体; } 例7-1:以成员函数重载运算符重载两字符串加法。 #include iostream.h #include string.h class String { char n

文档评论(0)

1亿VIP精品文档

相关文档