More Effective C++读书笔记:条款25

Aki 发布于 2022-10-20 235 次阅读


25将constructor和non-member functions虚化:

1.构造函数虚化

首先,构造函数是不能是虚函数的。见:构造函数为什么不能是虚函数 

条款25所指的都是行为上类似虚构造函数,并不是真正的把构造函数实现的虚化。见MEp123.

所谓virtual constructor是class中的某种成员函数,视其获得的输入,可产生不用类型的对象,vitual constructors 在许多情况下有用,其中之一就是从磁盘读取对象信息。

内容有点看不懂。。。。。

具体看这篇文章。。。。。。