C++多态实现—虚函数重写
class MyParent {
public:
MyParent(){
cout << "parent construct \n";
}
virtual void myprint(){
cout << "parent print\n";
}
private:
protected:
};
class MyChild:public MyParent
{
public:
MyChild(){
cout << "child construct \n";
}
~MyChild(){
}
virtual void myprint(){
cout << "child print \n";
}
virtual void func(int a){
cout << "child int func\n";
}
virtual void func(){
cout << "child func\n";
}
private:
int a;
};
void test(){
MyParent* myp = new MyChil;
myp->myprint();
delete myp;
}