返回介绍

13.10 复习题

发布于 2024-10-08 23:14:11 字数 910 浏览 0 评论 0 收藏 0

1.派生类从基类那里继承了什么?

2.派生类不能从基类那里继承什么?

3.假设 baseDMA ::operator=( ) 函数的返回类型为 void,而不是 baseDMA &,这将有什么后果?如果返回类型为 baseDMA,而不是 baseDMA &,又将有什么后果?

4.创建和删除派生类对象时,构造函数和析构函数调用的顺序是怎样的?

5.如果派生类没有添加任何数据成员,它是否需要构造函数?

6.如果基类和派生类定义了同名的方法,当派生类对象调用该方法时,被调用的将是哪个方法?

7.在什么情况下,派生类应定义赋值运算符?

8.可以将派生类对象的地址赋给基类指针吗?可以将基类对象的地址赋给派生类指针吗?

9.可以将派生类对象赋给基类对象吗?可以将基类对象赋给派生类对象吗?

10.假设定义了一个函数,它将基类对象的引用作为参数。为什么该函数也可以将派生类对象作为参数?

11.假设定义了一个函数,它将基类对象作为参数(即函数按值传递基类对象)。为什么该函数也可以将派生类对象作为参数?

12.为什么通常按引用传递对象比按值传递对象的效率更高?

13.假设 Corporation 是基类,PublicCorporation 是派生类。再假设这两个类都定义了 head( ) 函数,ph 是指向 Corporation 类型的指针,且被赋给了一个 PublicCorporation 对象的地址。如果基类将 head( ) 定义为:

a.常规非虚方法;

b.虚方法;

则 ph->head( ) 将被如何解释?

14.下述代码有什么问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文