因为你的Derived类继承Base类。在Derived类中没有父类对象的情况下当创建子类对象时会调用父类构成函数一次。你现在子类中有父类对象,因此在
创建子类对象时会调用父类构成函数两次。分别是创建子类对象时掉用一次创建父类对象时调用一次。你想只调用父类构成函数一次简单把子类中的
Base d去掉就可以了。[/quote]懂了,谢谢
因为你的Derived类继承Base类。在Derived类中没有父类对象的情况下当创建子类对象时会调用父类构成函数一次。你现在子类中有父类对象,因此在
创建子类对象时会调用父类构成函数两次。分别是创建子类对象时掉用一次创建父类对象时调用一次。你想只调用父类构成函数一次简单把子类中的
Base d去掉就可以了。