#include<iostream> #include<windows.h> using namespace std; class Parents { public: virtual void Pure_vir_func() = 0; //纯虚函数 void Work(); void Run(); Parents(int j,char b); ~Parents(); }; void Parents::Work() { cout<<"父类正在工作..."<<endl; } void Parents::Run() { cout<<"父类的Run函数正在运行..."<<endl; Work(); Pure_vir_func(); cout<<"父类的Run函数即将结束..."<<endl; } Parents::Parents(int j,char b) { cout<<"父类的构造函数正在运行..."<<endl; cout<<"参数为:"<<j<<","<<b<<endl; } Parents::~Parents() {} class Child:public Parents { public: virtual void Pure_vir_func(); ~Child(); Child(int i,char c); // void Work(); }; Child::Child(int i,char c):Parents(i,c) { cout<<"子类的构造函数正在运行..."<<endl; cout<<"参数为:"<<i<<","<<c<<endl; } void Child::Pure_vir_func() { cout<<"子类实现的父类中的纯虚函数正在执行!"<<endl; } Child::~Child() {} int main() { Child Chi(2,'c'); Chi.Run(); system("pause"); return 0; }