VC++中如果类包含有纯虚函数,则类必须声明为抽象类,如下: class CGDIElement abstract //类包含纯虚函数时,必须定义为抽象类 virtual ~CGDIElement(void); //析构函数如果要让派生类继承,必须定义为虚函数 virtual void Init(void) = 0; //纯虚函数 派生类的定义如下: class CGDILine : public CGDIElement { }; }; 第三级派生类定义如下: class CGDIDotLine : public CGDILine virtual void Init (void) { CGDILine::Init(); //派生类必须显性调用基类的函数 }; |
|