请各位帮我解释下这个题目
#include<iostream> using namespace std;
class A
{
public:
A() {cout << "A" << endl;}
~A() {cout << "~A" << endl;}
void fn() {cout << "A fn()" << endl;}
};
class B : public A //那个:public A是什么?是拷贝构造函数吗?
{
public:
B() {cout << "B" << endl;}
~B() {cout << "~B" << endl;}
void fn() {cout << "B fn()" << endl;}
};
int main()
{
A *pa = new B; //这个是什么意思
pa->fn(); //这个也不懂
delete pa;
return 0;
}
请帮我解释一下这个题目的意思,为什么答案是
A
B
A fn<>
~A
[ 本帖最后由 ku_klox 于 2010-7-27 13:20 编辑 ]