- #include <iostream>
- using namespace std;
- class CA
- {
- public:
- void FuncA()
- {
- cout<<"CA::~FuncA()"<<endl;
- }
- virtual void FuncB()
- {
- cout<<"CA::~FuncB()"<<endl;
- }
- };
- class CB:public CA
- {
- public:
- void FuncA()
- {
- cout<<"CB::~FuncA()"<<endl;
- }
- virtual void FuncB()
- {
- cout<<"CB::~FuncB()"<<endl;
- }
- };
- int main()
- {
- CB b;
- b.FuncA();
- b.FuncB();
-
- CA *pa = &b;
- pa->FuncA();
- pa->FuncB();
- CA *pa2 = new CA;
- pa2->FuncA();
- pa2->FuncB();
- return 0;
- }
输出结果为:
CB::~FuncA()
CB::~FuncB()
CA::~FuncA()
CB::~FuncB()
CA::~FuncA()
CA::~FuncB()
阅读(860) | 评论(0) | 转发(0) |