- 0
- 0
- 约1.22万字
- 约 19页
- 2026-03-23 发布于湖南
- 举报
习题13参考答案
一、简答题
1.什么是运算符重载?实现运算符重载有几种方法?各有什么特点?
答案:
运算符重载机制能够实现将已有运算符应用到新的数据类型上,赋予运算符新的含义。C++对运算符重载有一些限制,见13.2.1节。
有两种方法可以实现运算符重载,它们是:类的成员函数实现方式和非成员函数实现方式。
其中非成员实现方式又分为友元函数和非成员非友元函数方式。友元函数实现方式因为在函数中可以直接访问类的私有成员,运行效率较高,但破坏了类的信息隐蔽性。非成员非友元函数实现方式,在函数体中通过调用公有函数接口访问私有数据成员,从而增加了运行时间,程序的运行效率较低,但保持了类的信息隐蔽性。
2.如何实现本类对象与其它类对象之间的相互类型转换?
答案:
使用运算符重载中的“类型转换函数”将本类对象转换成其他类对象。使用“构造函数”将其他类对象转换成本类对象。
3.什么是多态?多态分成几类?
答案:
相同的函数名(方法),表现出不同的行为,称为多态。
多态分为静态多态和动态多态。函数重载、运算符重载(本章介绍)以及模板(第15章介绍)都是属于静态多态,也称编译时多态。动态多态(本章介绍)也称运行时多态,即在程序运行阶段才能确定的关系,例如某些函数的调用关系在编译阶段无法确定,到了运行阶段才能确定。
4.怎样定义虚函数?定义虚函数的目的是什么?什么是纯虚函数?
答案:
将一个成员函
您可能关注的文档
- C++程序设计教程第3版习题02参考答案.doc
- C++程序设计教程第3版习题03参考答案.docx
- C++程序设计教程第3版习题04参考答案.docx
- C++程序设计教程第3版习题05参考答案.docx
- C++程序设计教程第3版习题06参考答案.docx
- C++程序设计教程第3版习题07参考答案.docx
- C++程序设计教程第3版习题08参考答案.docx
- C++程序设计教程第3版习题09参考答案.docx
- C++程序设计教程第3版习题14参考答案.docx
- C++程序设计教程第3版习题15参考答案.docx
- 混合增长曲线模型在比例数据中的应用研究--以中国31个省(市、自治区)出生率为例.pdf
- L县税务部门税源管理模式优化研究.pdf
- 乌鲁木齐市A区政务服务“一件事一次办”的协同困境与对策研究.pdf
- 康泰生物股权激励对企业绩效的影响研究.pdf
- 资源编排视角下企业数字化转型的价值创造研究--以三一重工为例.pdf
- 云南省H金融监管分局监管保险专业代理机构研究.pdf
- 政府环境审计与企业绿色转型.pdf
- 内部审计负责人空缺是否增加企业风险?--以芭田股份为例.pdf
- Q区政府购买社会工作服务供需适配的优化路径研究.pdf
- 区块链电子函证平台函证程序优化案例研究--基于币码E电子函证平台审计的视角.pdf
最近下载
- 台达机电说明书(3).pdf
- 天达登机桥维保手册.pdf
- 互联网券商服务五年升级:2025年大数据分析报告.docx
- 2026年安徽医学高等专科学校单招职业适应性测试题库及答案详解1套.docx VIP
- 政策研究:全球贸易格局重构-250423-中信建投-20页.pdf VIP
- 高分子绝缘材料及化学基础.pptx VIP
- 信息通信建设工程项目费用编审人员继续教育考核试卷及答案.docx VIP
- 《TWI之管理学基础》课件 —— 深入理解与实践管理艺术.ppt VIP
- DBJ04 脉冲超细干粉灭火装置配置技术规程.pdf VIP
- 2026年安徽医学高等专科学校单招职业适应性测试题库及答案详解1套.docx VIP
原创力文档

文档评论(0)