发布网友 发布时间:2023-10-31 12:58
共3个回答
热心网友 时间:2024-03-30 19:04
子类创建构造函数的时候,会去执行一次父类,这是肯定的你在子类还有一个私有变量 base val; 这个在类被创建的时候自动调用了热心网友 时间:2024-03-30 19:05
你的继承类中 private下 有base val,这个在主函数里执行derived d(1)的同时执行了一次,因为那个默认是val = x的,所以 显示两个,你去掉就好了,热心网友 时间:2024-03-30 19:05
就你不明白的没什么创建子类对象时会执行父类的构造函数问题: 这个问题要从他们的创建的内存空间来看。 当创建一个对象时,他会在内存空间分配一个空间来存储并将产生一个this指针来存储那个对象空间首地址。