1.Write the output of the following codes
class A
{
public:
A(){
printf("1");
}
~A(){
printf("2");
}
void Print(){
printf("3");
}
};
class B : public A
{
public:
B(){
printf("4");
virtual ~B(){
printf("5");
}
virtual void Print(){
printf("6");
}
};
class C : public B
{
public:
C(){
printf("7");
}
virtual ~C(){
printf("8");
}
virtual void Print(){
printf("9");
}
};
A* a = (A*)new B;
a->Print();
B* b = (B*)new C;
b->Print();
delete b;
delete a;
Answer:14314798522 (自己写的143147985252,没考虑A并非虚析构函数)
2.Write a uma-like hierarchy for the following entities (specifying who inherits from what):
Soldier,tank,house,grenade,gun,plane,sun,landmine,light,ammo clip,bullet,team
rifle,town,terrain,truck,...(you SHOULD add more...)(注:请你设计类图)
3.