(50分)C++的一个简单程序!在线等!

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:28:16
class POINT{
private:
int xx,yy;
public:
get_x();
POINT(int x,int y);
get_y();
};

class CIRCLE{
private:
POINT a;
int r,x,y;
public:
CIRCLE(int xxx,int yyy,int rrr);
double area(int rr);
double r_l(int rr);
int relation(CIRCLE z);
};

#include"iostream.h"
#include"graph.h"
#include"math.h"
POINT::POINT(int x,int y)
{
x=POINT::xx;
y=POINT::yy;
}

POINT::get_x()
{
return xx;
}

POINT::get_y()
{
return yy;
}

CIRCLE::CIRCLE(int xxx,int yyy,int rrr)//'POINT' : no appropriate default constructor available
{
CIRCLE::a.get_x()=xxx;
CIRCLE::a.get_y()=yyy;
return;
}
告诉我为什么错!还有怎么改,我知道这句是什么意思,但是我不理解这里都没用到POINT。帮我强化下面向对象的思想吧,很难理解!谢谢!这是程序的一部分,我还有很多没完成,麻烦快点!
老师要求我们定义一个点类,再定义一个圆类,圆类的圆心以点类为实例!

POINT(int x,int y);
这个构造函数是有参数的,而你用
CIRCLE::CIRCLE(int xxx,int yyy,int rrr)

这句时要先给POINT(int x,int y); 传参数以用来构造 a
应该要这样
CIRCLE::CIRCLE(int xxx,int yyy,int rrr):a(xxx,yyy)
下面也错的,下面这么写没意义了
POINT::get_x()
POINT::get_y()
这么定义后,
CIRCLE::a.get_x()=xxx;
CIRCLE::a.get_y()=yyy;

怎么可以这样用啊
我想应该是这样就行了,这里用不到上面的函数
CIRCLE::CIRCLE(int xxx,int yyy,int rrr):a(xxx,yyy)
{x=xxx;
y=yyy;
r=rrr;
}

POINT::get_x()
{
return xx;
}

POINT::get_y()
{
return yy;
} 无返回类型
呵呵你的类写的很乱 不知道你在做什么都!

#include<iostream.h>
#include<math.h>

class POINT
{
private:
int xx,yy;
public:
POINT()
{
POINT(0,0);
}
POINT(int x,int y);
int get_x();
int get_y();
};

class CIRCLE{
private:
POINT a; //问题出在这里,它调用了POINT的默认构造函数,
//而由于你已经写