#include<stdio.h>
#include <iostream>
using namespace std;
enum XQ {
MONDAY,
TUESDAY,
WEDNESDAY,
THUERSDAY,
FRIDAY,
SATURDAY,
SUNDAY
};
class ClxBase{
public:
ClxBase(){};
// ~ClxBase(){};//当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用,只有当一个类被用来作为基类的时候,才把析构函数写成虚函数。
virtual ~ClxBase(){};
virtual void DoSomething(){cout<<"Dosomething in class ClxBase!"<<endl;}
};
class ClxDerived:public ClxBase{
public:
ClxDerived(){};
~ClxDerived(){cout<<"Output from the destrunctor of class ClxDerived!"<<endl;}
void DoSomething(){cout<<"Dosomething in class ClxDerived!"<<endl;}
};
int main(){
enum XQ day = MONDAY;
printf("%d\n",day);
ClxBase *pTest = new ClxDerived;
pTest->DoSomething();
delete pTest;
return 0;
}