第12章多态性(免费阅读).pptVIP

  • 2
  • 0
  • 约 32页
  • 2016-12-23 发布于重庆
  • 举报
class shape{ //… public: //… virtual void show()=0; }; shape s1; shape *ptr; shape f(); shape g(shape s); shape h(shape ); 12.5应用举例 例12.24应用抽象类,求圆、圆内接正方形和圆外切正方形的面积和周长。 r 例12.25 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。(要求用抽象类实现,并能直接输入输出类对象) 贾澎涛 jiapengtao@xust.edu.cn 第十二章 多态性 C/C++语言程序设计 12.1 编译时的多态性与运行时的多态性 静态联编 动态联编 静态多态性(编译时多态性) 动态多态性(运行时多态性) 12.2 函数重载 编译时的多态性可以通过函数重载实现 例12.1 函数重载有两种情况: 参数有所差别的重载 函数所带参数完全相同,只是它们属于不同的类 12.3 运算符重载 自定义的类的运算往往用运算符重载函数来实现 运算符重载的目的:扩充语言的功能,即将运算符扩充到用户定义的类型上去。 运算符重载通过创建运算符函数operator()来实现。可以重载成为类的成员,也可是类的友元。 除了“. ”、“.*”、“::”、“?:”、“#

文档评论(0)

1亿VIP精品文档

相关文档