虚构造函数与prototype

注意,构造函数不能是虚的,不然不会生效?(构造函数里面调用虚的函数,也不会生效)。

而虚构造函数,指的是通过一个虚函数,来调用clone方法,生成一个新的实例。而这个clone里面,一般调用的是拷贝构造函数。

return new ChildClass(*this); 返回 ChildClass* 这样的实例指针。

 

注意,子类的虚函数的返回类型,可以跟父类的不一样, 只要是父类返回类型的子类继承关系,就可以了。

有个术语,叫作协变返回类型。

 

posted @ 2017-02-28 15:37  blcblc  阅读(190)  评论(0编辑  收藏  举报