#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;
}