void cls2::init()
{
cls1::init();
....
}
cls1是基类, cls2是子类.
cls1有虚函数init(), cls2重写了init();
问题来了..
cls2重写了父类的init(), 那么在init()中又调用父类的init(), 不是被重写了么?
重写虚函数不过是把虚函数指针改了.
父类名::虚函数().
这样就可以访问到父类的虚函数, 那子类中是不是保留了父类的虚函数表?
但是用sizeof 返回的子类大小只有一个虚函数表..
那么子类中没有保留父类的虚函数表. 又改写了父类的虚函数, 又调用了父类的虚函数...
这是什么情况...?
按理说只能对非虚函数这样调用才对啊!!!