所谓虚构造函数(virtual constructor)是某种函数,视其获得的输入,可产生不同类型的对象。当derived class重新定义其base class的一个虚函数时,不在需要一定得声明与原本相同的返回类型。如果函数的返回类型是一个指针或引用,指向一个基类,那么derived class的函数可以返回一个指针或引用,指向该base class的一个派生类。
可以用来定义一个行为和基类对象相似,而又潜在地表示了所有继承自基类的对象的东西。
所谓虚构造函数(virtual constructor)是某种函数,视其获得的输入,可产生不同类型的对象。当derived class重新定义其base class的一个虚函数时,不在需要一定得声明与原本相同的返回类型。如果函数的返回类型是一个指针或引用,指向一个基类,那么derived class的函数可以返回一个指针或引用,指向该base class的一个派生类。
可以用来定义一个行为和基类对象相似,而又潜在地表示了所有继承自基类的对象的东西。