经典C++问题求助# Programming - 葵花宝典
I*k
1 楼
Given the class definition as follows, what the output of B objB ?
class A{
public: A(){this->foo();}
virtual void foo()=0 {cout<};
class B : public A{
public: B(){this->foo();}
virtual void foo(){cout<};
The output should be
A::Foo()
B::Foo()
原因是不是因为this只能表示当前的对象?还是因为vtable在ctor的时候还没有建立起
来?多谢了,我的概念不是很清楚。。。
class A{
public: A(){this->foo();}
virtual void foo()=0 {cout<};
class B : public A{
public: B(){this->foo();}
virtual void foo(){cout<};
The output should be
A::Foo()
B::Foo()
原因是不是因为this只能表示当前的对象?还是因为vtable在ctor的时候还没有建立起
来?多谢了,我的概念不是很清楚。。。