class A
{
public:
A()
{
cout<<”A()”< }
~A()
{
cout<<”B()”< }
};
class B:public A
{
public:
B()
{
cout<<”B()”< }
~B()
{
cout<<”B()”< }
};
class C:public B
{
public:
C()
{
cout<<”C()”< }
~C()
{
cout<<”C()”< }
};
void main()
{
A *a=new A;
B *b=new B;
C *c=new C;
delete a;
delete b;
delete c;
C pc;
B pb;
}
请写出运行的结果。
class A
{
public:
A()
{
}
void show()
{
cout<<”1″< }
~A()
{
}
};
class B:public A
{
public:
B()
{
}
virtual void show()
{
cout<<”2″< }
~B()
{
}
};
class C:public B
{
public:
C()
{
}
void show()
{
cout<<”3″< }
~C()
{
}
};
void main()
{
A *pa;
B b;
pa=&b;
pa->show();
B *pb;
C c;
pb=&c;
pb->show();
B *pb;
pb=(B*)(&c);
pb->show();
}
请写出运行结果
请写出string类完整的构造函数和析构函数,重载等号运算符。