主题:求助类的初始化问题
下面两个是点和圆的类,要对他们进行初始化,
对类Circle和Point分别使用初始化列表来对类的数据成员进行初始化,并分析在构造Circle对象前是否要先构造对象成员?同时分析析构的顺序。
这个要怎么弄?可以设两个圆的圆心都为(1,1),半径分别为2,3吗?
point类
#ifndef POINT_H
#define POINT_H
class point
{
public:
point();
point(double _x,double _y);
double dist(point &p);
double getx();
double gety();
private:
double x,y;
};
#endif
——————————————————————————————————————————————————
#ifndef CIRCLE_H
#define CIRCLE_H
class circle
{
public:
circle();
circle(point &c,double &r);
bool isincircle(point &p);
point getc();
double getr();
public:
point center;
double radius;
};
#endif
???不解,然后顺便问一下怎么添加拷贝构造函数,是添加在point.h里面的吗???
对类Circle和Point分别使用初始化列表来对类的数据成员进行初始化,并分析在构造Circle对象前是否要先构造对象成员?同时分析析构的顺序。
这个要怎么弄?可以设两个圆的圆心都为(1,1),半径分别为2,3吗?
point类
#ifndef POINT_H
#define POINT_H
class point
{
public:
point();
point(double _x,double _y);
double dist(point &p);
double getx();
double gety();
private:
double x,y;
};
#endif
——————————————————————————————————————————————————
#ifndef CIRCLE_H
#define CIRCLE_H
class circle
{
public:
circle();
circle(point &c,double &r);
bool isincircle(point &p);
point getc();
double getr();
public:
point center;
double radius;
};
#endif
???不解,然后顺便问一下怎么添加拷贝构造函数,是添加在point.h里面的吗???