class A
{
public:
A()
{
cout<<“A()”<<endl;
}
~A()
{
cout<<“B()”<<endl;
}
};
class B:public A
{
public:
B()
{
cout<<“B()”<<endl;
}
~B()
{
cout<<“B()”<<endl;
}
};
class C:public B
{
public:
C()
{
cout<<“C()”<<endl;
}
~C()
{
cout<<“C()”<<endl;
}
};
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″<<endl;
}
~A()
{
}
};
class B:public A
{
public:
B()
{
}
virtual void show()
{
cout<<“2″<<endl;
}
~B()
{
}
};
class C:public B
{
public:
C()
{
}
void show()
{
cout<<“3″<<endl;
}
~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类完整的构造函数和析构函数,重载等号运算符。