C++面向对象程序设计课件第六章 多态性与虚函数.ppt
1、18 十二月 2023C+面向对象程序设计第六章 多态性与虚函数t6.1 多态性概述t6.2 重载与再定义t6.3 运算符重载t6.4 虚函数t6.5 抽象类18 十二月 2023C+面向对象程序设计6.1 多态性概述t6.1.1 多态的类型t6.1.2 多态的实现18 十二月 2023C+面向对象程序设计6.1.1 多态的类型t多态性是指同一个消息被不同类型的对象接收时产生不同的行为,特点就是一个接口,多个实现。+中多态性按照类型可以分为强制多态、过载多态、包含多态和参数多态四种。l强制多态是指通过语义操作,强制数据做本不属于该类型数据的操作。编译器内部的数据的隐式转换,比如3.0+4操作时转换成3.0+4.0就属于此种类型l重载多态是指函数重载,同名的操作在不同的环境下有不同的行为。前面学习过的普通函数重载和将要学习的类成员函数重载、运算符重载都属于此种类型。l包含多态是指在同一类族中定义于不同类中的同名函数的多态行为。我们本章将要学习的虚函数就属于此种类型。l参数多态是指功能、结构实现相同但所作用于的数据类型不同,也就是数据类型参数化的多态。第七章中的函数模板和类模板就属于此种多
2、态。18 十二月 2023C+面向对象程序设计6.1.2 多态的实现t多态是指同一个消息被不同的对象接收产生不同的行为,因此,多态在实现的时候必须确定消息的操作对象。我们根据消息和对象相结合的时间分为两种:l在程序编译连接阶段完成的,也就是说在编译的过程中确定了消息的操作对象,我们称为静态绑定。l在程序运行阶段完成的,也就是说在程序运行的过程中才确定消息的操作对象,我们称为动态绑定。18 十二月 2023C+面向对象程序设计6.2 重载与再定义t6.2.1 函数的重载t6.2.2 函数的再定义 18 十二月 2023C+面向对象程序设计6.2.1 函数的重载t函数重载是指功能相似,函数名相同但所带参数不同的一组函数。这里的“所带参数不同”既可能是参数的数据类型不同也可能是参数的个数不同。l普通函数的重载。int abs(int val)return val0?val:val;18 十二月 2023C+面向对象程序设计6.2.1 函数的重载l类成员函数的重载。class Tdateprivate:int month,day,year;public:Tdate();Tdate(int m,
3、int d,int y);Tdate:Tdate()month=6;day=20;year=2002;coutmonth/day/yearendl;Tdate:Tdate(int m,int d,int y)month=m;day=d;year=y;coutmonth/day/yearendl;18 十二月 2023C+面向对象程序设计6.2.2 函数的再定义t函数的再定义是指派生类新增了和基类中函数名相同,所带参数也相同的成员函数(如果参数不同就属于函数重载)。l派生类中函数再定义的时候,派生类中的函数成员覆盖了基类中的同名函数成员,通过派生类对象调用该函数成员时,调用的是派生类中新增的同名函数成员。要想在派生类中访问基类的同名成员,可以用前面讲过的作用域限定符。l派生类中函数再定义的时候,通过基类指针来访问该函数成员时,访问的是派生类从基类继承的函数成员。18 十二月 2023C+面向对象程序设计6.3 运算符重载t6.3.1 运算符重载的规则t6.3.2 运算符重载为成员函数 t6.3.3 运算符重载为友元函数 18 十二月 2023C+面向对象程序设计6.3.1 运算符重载的规
4、则t运算符重载的规则如下:l只能重载已有的运算符,不能定义新的运算符,也不能改变原有运算符的含义。l运算符的优先级、结合性和操作对象的个数不能改变。l重载的运算符函数参数不能有默认参数,不能全部是预定义数据类型。l绝大部分重载的运算符函数都能被派生类继承,赋值运算符除外。l关系运算符“.”、作用域分辨符“:”、成员指针运算符“*”、sizeof运算符和三目运算符“?:”这五个运算符不能被重载。t运算符重载为类的成员函数的语法形式:18 十二月 2023C+面向对象程序设计6.3.1 运算符重载的规则l运算符重载为类的成员函数和友元函数的语法形式函数返回类型 operator 运算符(形式参数)函数体;函数返回类型 operator 运算符(形式参数)函数体;18 十二月 2023C+面向对象程序设计6.3.2 运算符重载为成员函数t运算符重载为类的成员函数,它就可以访问类的数据成员。使用重载运算符的时候,通过类的对象来调用运算符重载函数。l调用过程是隐式的,看起来和一般的运算表达式一样,程序编译的时候已经转换成对运算符函数的调用;。l运算符操作对象给出是隐式的,一个运算符操作的是对象本
《C++面向对象程序设计课件第六章 多态性与虚函数.ppt》由会员m****u分享,可在线阅读,更多相关《C++面向对象程序设计课件第六章 多态性与虚函数.ppt》请在八斗文库上搜索。
《MATLAB图像处理实例详解》课件Chapter_9o第9章彩色图像处理.pptx
《MATLAB图像处理实例详解》课件Chapter_6i第6章图像复原技术.pptx
《MATLAB图像处理实例详解》课件Chapter_13a第13章小波在图像处理中的应用.pptx
《Windows Server操作系统维护与管理项目教程》课件学习情境4.pptx
《MATLAB图像处理实例详解》课件Chapter_11o第11章图像特征分析.pptx
《中外广告史》课件第七章ppt.pptx
《经济学原理与应用》课件第8章ppt.pptx
《企业内部控制与制度设计(第3版)》课件项目五销售业务内部控制与制度设计.pptx
《经济学原理与应用》课件第4章ppt.pptx
《企业内部控制与制度设计(第3版)》课件项目三采购业务内部控制与制度设计.pptx
《资产评估》课件项目 八企业价值评估.ppt
《经济学原理与应用》课件第7章ppt.pptx
《人员测评原理与方法(第三版)》课件第十一章 个人资料的分析与评鉴.pptx
课件《客舱设施与服务》(模块一实操).pptx
《新编文学理论(第二版)》课件第七章.pptx
课件《客舱设施与服务》(模块三案例).pptx
《资产评估》课件项目四 机器人设备评估.ppt
《企业纳税实务(第3版)》项目一、项目二.ppt
《酒吧服务与管理(第3版)》课件模块一酒吧概述.ppt
《营销心理学》课件项目二 探索消费者的心理过程.pptx
《人员测评原理与方法(第三版)》课件第五章智能测评.pptx
《人员测评原理与方法(第三版)》课件第七章 胜任素质测评.pptx
《银行产品推广与服务》课件.pptx
《客舱设施与服务》模块二练习题答案.docx
《经济学原理与应用》课件第3章ppt.pptx
《中外广告史》课件第十章.pptx
《酒吧服务与管理(第3版)》教案教案(模块十三).docx
《跨境电商通关实务(第2版)》课件2021课件4关务技能3-报关单填制.ppt
《客舱设施与服务》模块一练习题.docx
《资产评估》课件项目一 资产评估基本理论.ppt
《经济学原理与应用》课件第1章ppt.pptx
《企业内部控制与制度设计(第3版)》同步训练参考答案.doc
教案《秦始皇兵马俑》第一课时教学设计之一.doc
最新智能仪表论文--基于单片机的电机控制.doc
2022通信生产实习报告汇编8篇.docx
六年级语文教案《别饿坏了那匹马》.doc
教案《去打开大自然绿色的课本》教学1.doc
北师大版一年级数学(下册)单元教学反思.doc
2022通用人生感悟格言合集80句.docx
2022酒店员工合同范本.docx
班级月工作总结_1.docx
山西某煤矿35kv变电所设计说明.doc
2022酒店员工试用期转正工作总结9篇.docx
北师大初中生物七年级上册《第二单元三第一节 细胞的基本结构和功能》word教案 (一一).doc
电磁感应及手写触控技术.docx
语文《识字1》教学设计七.doc
三语文教案恐龙的灭绝1.doc
北师大初中生物七年级上册《第三单元六第二节 营养器官的生长》word教案 (五).doc
书香校园读书交流活动简讯.doc
粤教版化学九年级上册第一章测试.docx
博弈论与信息经济学.pptx
大班数学谁的位置动了教案.doc
岗位大练兵活动实施方案.doc
语文《小松树和大松树》片断赏析.doc
2022年医学专题—三级综合医院评审标准(2011年版)卫医管发〔2011〕33号.docx
注塑机按键说明书.docx
迎党的100周岁华诞党员心得体会范文5篇.doc
2022年医学专题—增员万能话术32页.ppt
小学生生活卫生习惯的养成研究开题报告.doc
2022金工实习报告合集6篇.docx
2022银行出纳员年终工作总结.docx
生态专业实习报告600字.doc
昆虫备忘录教学反思一.docx
新一代IDC发展趋势及关键技术.doc
六年级语文教案《詹天佑》教案2.doc
三年级思品与社会教学计划-1.docx
2022年医学专题—神经干动作电位.docx
2022银行个人职业规划.docx
2022通信员工述职报告.docx
绒山羊养殖及配种.docx
委托服务合同范文3篇最新2020.docx
2022通用人生哲理格言汇总66条.docx
水和电解质代谢紊乱习题 名词解释.doc
交际高手速成训练讲义全.doc
学生交通安全教育主题班会策划.docx
报关精品课件第四章.pptx
员工个人工作心得体会范文(10篇).docx
石油化工企业工艺管道腐蚀及防护.docx
音响调音员中级复习题.doc
对齿轮减速器现状研究.doc
统编版初中语文教材的特点与阅读教学实施策略研究.docx