一、代码如下:
#include <stdio.h>
class Parent
{
public:
int a;
virtual void test()
{
printf("Parent:......\n");
}
};
class Child:public Parent
{
public:
int b;
void test()
{
printf("Child:......\n");
}
};
int main()
{
Child ch;
Parent *p=&ch;
p->test();
return 0;
}
显示结果:
#include <stdio.h>
class Parent
{
public:
Parent()
{
printf("Parent:创建\n");
a=0;
b=0;
}
Parent(int a,int b)
{
printf("Parent:创建,参数:a=%d,b=%d\n",a,b);
this->a=a;
this->b=b;
}
virtual~Parent()
{
printf("Parent:销毁\n");
}
public:
int a;
int b;
};
class Child:public Parent
{
public:
Child():Parent(1,1)
{
printf("Chlid:创建\n");
}
~Child()
{
printf("Chlid:销毁\n");
}
};
int main()
{
Parent *p=new Child();
delete p;
return 0;
}