我用的code blocks 编译的加了个#include
还有就是在父类CAnimal里面添加了个无参数的CAnimal()方法,就OK了,记住这个无参数的方法是必须的。
=========以下为代码=========
#include
class CAnimal
{
public:
int height;
int weight;
CAnimal()
{
}
CAnimal(int h,int w){
height=h;
weight=w;
printf("构造Animal\n");
}
~CAnimal(){
printf("析构Animal\n");
}
};
class CFish :public CAnimal
{
public:
CFish()
{
printf("构造fish\n");
}
~CFish(){
printf("析构fish\n");
}
};
int main(){
CFish fh;
return 0;
}
=========一下为Code blocks的运行结果=========
构造fish
析构fish
析构Animal
Process returned 0 (0x0) execution time : 0.156 s
Press any key to continue.
#include
class CAnimal
{
public:
int height;
int weight;
CAnimal(int h,int w){
height=h;
weight=w;
printf("构造Animal\n");
}
CAnimal()
{
height=1;
weight=1;
printf("构造Animal\n");}
~CAnimal(){
printf("析构Animal\n");
}
};
class CFish :public CAnimal
{
public:
CFish()
{
printf("构造fish\n");
}
~CFish(){
printf("析构fish\n");
}
};
void main(){
CFish fh;
}