虚函数这么用,只要有一个基类的指针就行了

class shape
{
public:
    shape(){};
    virtual void draw()    //注意这里设置为虚函数
    {
        画图形;
    }
};
 
class rectangle : public shape
{
public:
    rectangle(){};
    void draw()
    {
        画方形;
    }
};
 
class round : public shape
{
public:
    round(){};
    void draw()
    {
        画圆形;
    }
};
 
void main()
{
    shape * s;
 
    s = new rectangle();
    s->draw();
 
    s = new round();
    s->draw();
}
posted @ 2014-03-28 20:37  皮皮uu  阅读(196)  评论(0编辑  收藏  举报