c++中有关基类指针指向派生类数组的问题
class parent
{
public:
parent();
~parent();
void parint()
{
cout << "这是父类的输出函数" << endl;
}
private:
int a;
};
parent::parent()
{
}
parent::~parent()
{
}
class child :public parent
{
public:
child();
~child();
void parint()
{
cout << "这是子类的输出函数" << endl;
}
private:
int b;
};
child::child()
{
}
child::~child()
{
}
void main()
{
child ch[3];
parent *p = NULL;
child *c = NULL;
p = ch;
c = ch;
p->parint();
c->parint();
p++;
c++;
p->parint();
c->parint();
system("pause");
}
为什么上面这个程序可以执行,而将parent类中的paint()函数改成虚函数的时候就不能执行?