C++学习------强制多态的例子

来源:互联网 发布:三星g925f支持网络 编辑:程序博客网 时间:2024/05/10 11:43

 

#include<iostream.h>
class Parent
{
public:
    void test()
    {
        cout
<<"这是父类的test()"<<endl;
    }
    virtual test2()
    {
        cout<<"
这是父类的test2()"<<endl;
    }
};
class Child:public Parent
{
public:
    void test()
    {
        cout<<"
这是子类的test()"<<endl;
    }
    virtual test2()
    {
        cout<<"
这是子类的test2()"<<endl;
    }
};
void main()
{
    Parent *Pa
=new Child();//强制多态
    Pa-
>test();//调用父类的
    Pa->test2();//
调用子类的
    Parent p;
    p.test2();//
调用父类的
    Child c;
    c.test2();
    //Child *Cl=new Parent();//ERROR
    //Cl->test();
}