现在的位置: 首页 > 综合 > 正文

C++ FAQ学习笔记 20章 继承-虚函数

2017年12月18日 ⁄ 综合 ⁄ 共 361字 ⁄ 字号 评论关闭

[20.1] 什么是“虚成员函数”?

派生类可以完全地取代基类成员函数(覆盖(override)),也可以部分地取代基类成员函数(增大(augment))。如果愿意的话,后者由派生类成员函数调用基类成员函数来完成

[20.4] 析构函数何时该时虚拟的?

当你可能通过基类指针删除派生类对象时。类应该有虚析构函数,除非这个类没有虚函数。原理:如果有虚函数

[20.5] 什么是“虚构造函数(virtual constructor)”?

一种允许你做一些 C++ 不直接支持的事情的用法。

你可能通过虚函数 virtual clone()(对于拷贝构造函数)或虚函数 virtual create()(对于默认构造函数),得到虚构造函数产生的效果

构造函数可以带virtual?待确认


【20.7】析构函数一般设置为virtual,具体参见英文原版

抱歉!评论已关闭.