一道C++题目

puulsar 2021-03-29 11:20:42
定义一个Point类,包括: 两个私有数据:_x, _y , 均为double类型,存储坐标值; 一个构造函数Point(double x0=0, double y0=0); 四个成员函数: void moveto(double x0, double y0);点的坐标变为(x0,y0) double x();获取x坐标值 double y(); 获取y坐标值 double disToO(); 计算到原点距离 同时按下列要求编写主函数: 先输入n(n<1000),再输入n个点的x,y坐标到Point对象数组,并对这些点进行排序(按到原点的距离从小到大),然后输出排好序的点(坐标)。 将(排序后的)所有点的x,y坐标各加1,然后再次输出所有点的坐标。
...全文
268 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蛙工作室 2021-03-31
  • 打赏
  • 举报
回复
引用 5 楼 m0_56682366 的回复:
[quote=引用 3 楼 青蛙工作室的回复:]什么练习都不做,就不担心考试过不了关?
void Point(double x0=0.0,double y0=0.0);这条就不行[/quote] 这是构造函数,把它前面的void去掉就可以了
青蛙工作室 2021-03-31
  • 打赏
  • 举报
回复
什么练习都不做,就不担心考试过不了关?
puulsar 2021-03-31
  • 打赏
  • 举报
回复
下面那两条moveto的也报错了
puulsar 2021-03-31
  • 打赏
  • 举报
回复
引用 3 楼 青蛙工作室的回复:
什么练习都不做,就不担心考试过不了关?
void Point(double x0=0.0,double y0=0.0);这条就不行
puulsar 2021-03-31
  • 打赏
  • 举报
回复
引用 3 楼 青蛙工作室的回复:
什么练习都不做,就不担心考试过不了关?
这个类不行啊
青蛙工作室 2021-03-30
  • 打赏
  • 举报
回复
类可以这么写

class Point{
private:
double _x, _y;
public:
void Point(double x0=0.0, double y0=0.0) ;
void moveto(double x0, double y0);
double x(void);    double y(void);
double disToO(void);
}
Point::Point(double x0, double y0){
_x=x0; _y= y0;
}
double Point::x(void) {
return _x;
}
Point::moveto(double x0, double y0){
_x=x0; _y= y0;
}
double Point::disToO(void){
return sqrt(_x*_x + _y*_y) ;    //貌似需要math头文件
}
puulsar 2021-03-30
  • 打赏
  • 举报
回复
引用 1 楼 青蛙工作室的回复:
类可以这么写

class Point{
private:
double _x, _y;
public:
void Point(double x0=0.0, double y0=0.0) ;
void moveto(double x0, double y0);
double x(void);    double y(void);
double disToO(void);
}
Point::Point(double x0, double y0){
_x=x0; _y= y0;
}
double Point::x(void) {
return _x;
}
Point::moveto(double x0, double y0){
_x=x0; _y= y0;
}
double Point::disToO(void){
return sqrt(_x*_x + _y*_y) ;    //貌似需要math头文件
}
能把接下来主函数的代码也发一下吗

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧