一个错误的c++程序,错在哪?

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:09:20
#include<iostream.h>

class CShape
{
public:
virtual float Area(){return 0.0;}
virtual void SetDAta(float a=0.0,float b=0.0){}
float mianji;
};

class CRect:public CShape
{
public:
CRect(){}

float Area(){
area=length*width;
return area;}

void show(){
cout<<"The area of Rect="<<area;}

void SetDAta(float a,float b){
length=a;
width=b;}
private:
float length,width,area;
};

class CCircle:public CShape
{
public:
CCircle(){}

float Area(){
area=(float)(r*r*3.14);
return area;}

void show(){
cout<<"The area of Circle="<<area;}

void SetDAta(float a,float b){
r=a;}
private:
float r,area;
};

class CArea
{
public:
CArea(float a=0.0,float b=0.0,float r=0.0){
one.SetDA

完全正确。。。The area of Rect=30The area of Circle=314Press any key to continue。。。估计你编译的时候出其他问题了。。。

C++这么高深的问题你应该加入到高分区了

5分少的可怜呀~!!建议300分以上跪求~!

我用手机看的,没看完,但是在开头我发现一个float函数的反回值应该float的,return 0.0f; 它默认是double

没错啊,编译运行完全没问题。