简单装修问题及求推荐法拉盛换地板跟刷油的师傅 (转载)# Living
f*a
1 楼
在constructor里调用virtual function:
c++
struct A
{
A()
{
x();
}
virtual void x()
{
cout<}
};
struct B: public A
{
B()
{
x();
}
void x()
{
cout<}
};
int main()
{
B b;
A* a = new B;
a->x();
}
A
B
A
B
B
如果是java的话: b b b b b
哪位解释下为何c++里是用的父类的而在java里用的子类的。
c++
struct A
{
A()
{
x();
}
virtual void x()
{
cout<}
};
struct B: public A
{
B()
{
x();
}
void x()
{
cout<}
};
int main()
{
B b;
A* a = new B;
a->x();
}
A
B
A
B
B
如果是java的话: b b b b b
哪位解释下为何c++里是用的父类的而在java里用的子类的。