C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 王树彬_ 第9章 多态性和虚函数.pptVIP

  • 2
  • 0
  • 约1.12千字
  • 约 17页
  • 2019-10-04 发布于广东
  • 举报

C++语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 吕凤翥 王树彬_ 第9章 多态性和虚函数.ppt

* * 第9章 多态性和虚函数 9.1 运算符重载 9.2 静态联编和动态联编 9.3 纯虚函数和抽象类 9.1 运算符重载 9.1.1 运算符重载的概念  1.哪些运算符可以重载 大多数运算符都可以重载,只有少数运算符不能重载。 ① 操作数个数不变; ② 优先级不变; ③ 结合性不变; ④ 语义不变。 2.运算符重载遵循的“4个不变”原则 重载运算符的选择主要是根据运算符的操作数的个数、类型及顺序的不同来选择的。 3.重载运算符在程序中的选择 ① 运算符重载是通过函数定义来实现的,在定义运算符重载的函数时不能设置函数的默认值。 ② 重载运算符的定义方法通常采用成员函数方法或友元函数方法。 ③ 通常不随意定义重载运算符,而尽量使得重载运算符的功能与其原来用于标准数据类型的功能相似。 ④ 用于类对象的运算符一般都要重载。 4.使用运算符重载应注意的问题 9.1.2 运算符重载的两种方法 1.成员函数方法 运算符重载采用成员函数方法的形式如下: 类型 operator 运算符(参数表) { 函数体 } 见书中例9.1。 重载运算符采用友元函数的形式格式如下: friend 类型 operator 运算符 (参数表) { 函数体 }

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档