c++虚函数执行顺序问题 求指教
发布网友
发布时间:2024-03-30 23:29
我来回答
共1个回答
热心网友
时间:2024-07-26 10:09
目测从linux环境拷出来的代码。
构造函数执行顺序 : 父类->派生类
所以在生成一个derive对象的时候,先执行Root的构造函数,打印的是传入的参数"Derive"
然后执行Derive的构造函数,打印的也是传入参数"Derive"。
然后生成root对象。直接输出root。
然后是调用display函数, p是一个父类指针,先指向父类对象,所以调用父类display函数,输出root
然后p被指向一个derive对象,由于display是个虚函数,所以仍然调用父类的display,输出root。
最后调用RootFun 这个函数继承自父类,所以输出root