64,680
社区成员
发帖
与我相关
我的任务
分享
using namespace std;
class base_class
{
public:
base_class(void){
cout << "base_class contruct" <<endl;
this->printdis();
};
void test ()
{
this->printdis();
}
virtual void printdis(){
cout << "base_class print" << endl;
};
~base_class(){
cout << "base_class destroy" <<endl;
};
};
class derivate_class: public base_class
{
public:
derivate_class(void) {
cout << "derivate_class contruct" <<endl;
};
void printdis(){
cout << "derivate_class print" << endl;
};
~derivate_class()
{
cout << "derivate_class destroy" <<endl;
};
};
int main(void)
{
derivate_class derivation;
((base_class *)&derivation) ->printdis();
derivation.test();
return 0;
}