C++程序设计教程第3版习题13参考答案.docxVIP

  • 0
  • 0
  • 约1.22万字
  • 约 19页
  • 2026-03-23 发布于湖南
  • 举报

C++程序设计教程第3版习题13参考答案.docx

习题13参考答案

一、简答题

1.什么是运算符重载?实现运算符重载有几种方法?各有什么特点?

答案:

运算符重载机制能够实现将已有运算符应用到新的数据类型上,赋予运算符新的含义。C++对运算符重载有一些限制,见13.2.1节。

有两种方法可以实现运算符重载,它们是:类的成员函数实现方式和非成员函数实现方式。

其中非成员实现方式又分为友元函数和非成员非友元函数方式。友元函数实现方式因为在函数中可以直接访问类的私有成员,运行效率较高,但破坏了类的信息隐蔽性。非成员非友元函数实现方式,在函数体中通过调用公有函数接口访问私有数据成员,从而增加了运行时间,程序的运行效率较低,但保持了类的信息隐蔽性。

2.如何实现本类对象与其它类对象之间的相互类型转换?

答案:

使用运算符重载中的“类型转换函数”将本类对象转换成其他类对象。使用“构造函数”将其他类对象转换成本类对象。

3.什么是多态?多态分成几类?

答案:

相同的函数名(方法),表现出不同的行为,称为多态。

多态分为静态多态和动态多态。函数重载、运算符重载(本章介绍)以及模板(第15章介绍)都是属于静态多态,也称编译时多态。动态多态(本章介绍)也称运行时多态,即在程序运行阶段才能确定的关系,例如某些函数的调用关系在编译阶段无法确定,到了运行阶段才能确定。

4.怎样定义虚函数?定义虚函数的目的是什么?什么是纯虚函数?

答案:

将一个成员函

文档评论(0)

1亿VIP精品文档

相关文档