C++程序设计 第10章 多态性和虚函数.pptVIP

  • 6
  • 0
  • 约1.15万字
  • 约 30页
  • 2016-11-27 发布于河南
  • 举报
C程序设计第10章多态性和虚函数

第10章 多太性和虚函数 本章内容提要 函数重载 运算符重载 静态联编和动态联编 虚函数 纯虚函数和抽象类 虚析构函数 多态性和虚函数 面向对象的三大特征: 封装性(基础) 继承性(关键) 多态性(补充) C++语言多态性表现: 静态联编 函数重载 运算符重载 动态联编 虚函数 一、 函数重载 是多态性的一种体现 如,汽车都有方向盘,加运算等 函数重载就是赋给同一个函数名多个含义。 重载函数的意义在于可以用相同的函数名访问一组相互关联的函数。 成员函数重载 例10.1: 问题:定义一个string类,对其中的构造函数进行重载。 使用重载函数注意: 不要使用重载函数描述不相干的函数 在类中,构造函数和普通成员函数均可以重载 避免与函数的默认参数产生二义性 二、运算符重载 运算符重载(operate overloading)就是赋予已有的运算符多重含义。 运算符重载实质是函数重载,运算符重载的选择与函数重载类似,会根据运算符的操作数的类型、个数和顺序来进行运算符函数的选择。 使用运算符重载注意: 几乎所有的运算符都可用作重载。除了以下运算符:.* :: ?:。 运算符重载的不变性 优先级不变和结合性不变 操作数个数不变和语法语义不变 运算符重载遵循的原则 重载运算符的含义清楚,并且有实际意义 重载运算符不能有二义性 运算符重载函数的两种形式 C++中每个运算符对应着一

文档评论(0)

1亿VIP精品文档

相关文档