回 帖 发 新 帖 刷新版面

主题:空虚函数的部分,忘高手指点一下

#include<iostream.h>
class base
{
public:
    virtual void pirnt()
    {cout<<"class base !\n";}
};



class son:public base
{
public:
    virtual void print(){}
};


class grandson:public son
{
public:
    virtual void print()
    {cout<<"class grandson!\n";}
};


void show(base * p)
{
  p->print();
}



void main()
{
    base * pbase= new base;
    son * pson=new son;
    grandson * pgrandson=new grandson;
    show(pbase);
    show(pson);
    show(pgrandson);
}

回复列表 (共1个回复)

沙发

你的方法没错,但是就是一个地方打错了,base类的函数名print你打成了pirnt。

我来回复

您尚未登录,请登录后再回复。点此登录或注册