帮我看看这个c++程序问题在那?谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:59:45
#include "iostream"
#define pi 3.14
using namespace std;

class point
{
private:
int x,y;
public:
point(int a,int b);
void move(int x0, int y0);
};

point::point(int a,int b)
{
x=a;
y=b;
}

class circle : public point
{
private:
int radius;
public:
circle(int a ,int b, int c);
float area();
void change(int r0);
};

circle::circle(int a ,int b, int c)
{
point(a,b);
radius = c;
}

float circle::area()
{
float s;
s=pi*radius*radius;
return s;
cout<<"圆面积是:"<<s<<endl;
}

void point::move(int x0, int y0)
{
x=+x0;
y=+y0;
}

void circle::change(int r0)
{
radius=+r0;
}

void main()
{
circle c1(5);
c1.area();
}

circle既然是继承了point,构造函数应该这样circle::circle(int a,int b,int c):point(a,b){radius=c;}

float circle::area()
{
float s;
s=pi*radius*radius;
return s;
cout<<"圆面积是:"<<s<<endl;
}
改成
float circle::area()
{
float s;
s=pi*radius*radius;
cout<<"圆面积是:"<<s<<endl;
return s;
}
应该就有输出了