class parent
{
public:
virtual void print()
{
printf("STUFF");
}
};
class child : public parent
{
public:
virtual void print()
{
printf("other stuff");
}
};
int main()
{
parent par = new child;
par.print();
}
当我尝试这个时,它总是使用父函数而不是子函数。我试图让它使用子函数。
答案 0 :(得分:-1)
class parent
{
public:
virtual void print()
{
printf("STUFF");
}
};
class child : public parent
{
public:
virtual void print()
{
printf("other stuff");
}
};
int main()
{
parent *par = new child;
par->print();
delete par;
par = NULL;
}