修改下面C++程序中的错误,并写出执行结果。

2025-03-02 04:11:57
推荐回答(2个)
回答1:

我用的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.

回答2:

#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;
}