Bjarne:可以在构造函数中调用虚拟函数吗
是的,但是要小心。它可能不会像你预期的那样工作。在构造函数中,虚拟调用机制不起作用,因为继承类的重载还没有发生。对象首先从基类创建,“基类在继承类之前”。
看看这个:
#包括
#包括
使用命名空间std
class B {
public:
B(const string& ss) { cout
是的,但是要小心。它可能不会像你预期的那样工作。在构造函数中,虚拟调用机制不起作用,因为继承类的重载还没有发生。对象首先从基类创建,“基类在继承类之前”。
看看这个:
#包括
#包括
使用命名空间std
class B {
public:
B(const string& ss) { cout
0条评论