第八章 多态性.pptVIP

  • 3
  • 0
  • 约6.44千字
  • 约 29页
  • 2017-10-13 发布于重庆
  • 举报
第八章 多态性.ppt

C++ 程序设计 第八章 多态性 天津科技大学 计算机科学与信息工程系 宋 鹏 多态性的概念   多态性是面向对象程序设计的重要特征之一。   多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。 多态的实现:   函数重载   运算符重载   虚函数 运算符重载 运算符重载的实质   C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)   运算符重载是对已有的运算符赋予多重含义   将指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参。   编译系统对重载运算符的选择,遵循函数重载的选择原则。 规则和限制 下列运算符不能重载: .    .*    ::    ?:   只能重载C++语言中已有的运算符,不可臆造新的。   不改变原运算符的优先级和结合性。   不能改变操作数个数。   经重载的运算符,其操作数中至少应该有一个是自定义类型。 运算符重载两种形式 重载为类成员函数。 重载为友元函数。 运算符函数 定义形式 函数类型 operator 运算符(形参) { ...... } 重载为类成员函数时,参数个数=原操作数个数-1 (后置++、--除外) 重载为友元函数时 参数个数=原操作数个数,且至少应该有一个自定义类型的形参。 运算符成员函数的设计 双目运算符 B   如果要

文档评论(0)

1亿VIP精品文档

相关文档