c++求教,求指点,请问这道题怎么做?

#include<iostream>usingnamespacestd;classPoint{public:Point(doublexx,doubleyy){x=xx;y... #include <iostream>
using namespace std;
class Point
{ public:
Point(double xx,double yy){ x=xx; y=yy; }
void setxy(double a,double b){ x=a; y=b; }
void display(){ cout<<x<<" "<<y<<endl;}
double getx(){ return x;}
double gety(){ return y;}
private:
double x,y;
};
class Line //线段
{ static int num; //线段对象的个数
Point p1,p2; //线段的起点和终点
int color; //线段的颜色
public:
Line(); //构造函数
Line(double sx,double sy,double ex,double ey,int col); //构造函数
void display(); //显示线段的起点、终点、颜色
double length(); //返回线段的长度
static int getnum(); //返回线段对象的个数
};
//主函数如下:
void main()
{
Line l1(10,20,30,40,5),l2;
l1.display();
l2.display();
cout<<l1.getnum()<<endl;
}
展开
 我来答
笃侠6A
2014-10-19 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3222万
展开全部
将Line类的成员函数实现即可。完整程序如下:
#include <iostream>
#include <cmath>
using namespace std;
class Point
{ public:
Point(double xx,double yy){ x=xx; y=yy; }
void setxy(double a,double b){ x=a; y=b; }
void display(){ cout<<x<<" "<<y<<endl;}
double getx(){ return x;}
double gety(){ return y;}
private:
double x,y;
};
class Line //线段
{ static int num; //线段对象的个数
Point p1,p2; //线段的起点和终点
int color; //线段的颜色
public:
Line(); //构造函数
Line(double sx,double sy,double ex,double ey,int col); //构造函数
void display(); //显示线段的起点、终点、颜色
double length(); //返回线段的长度
static int getnum(); //返回线段对象的个数
};

int Line::num=0;

Line::Line():p1(0,0),p2(1,1) //构造函数
{
color=200;
num++;
}
Line::Line(double sx,double sy,double ex,double ey,int col):p1(sx,sy),p2(ex,ey) //构造函数
{
color=col;
num++;
}
void Line::display() //显示线段的起点、终点、颜色
{
p1.display();
p2.display();
cout <<"color: " <<color <<endl;
}
double Line::length() //返回线段的长度
{
double x1,y1,x2,y2;
x1=p1.getx();
x2=p2.getx();
y1=p1.gety();
y2=p2.gety();
return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
int Line::getnum() //返回线段对象的个数
{
return num;
}
//主函数如下:
void main()
{
Line l1(10,20,30,40,5),l2;
l1.display();
l2.display();
cout<<l1.getnum()<<endl;
}
百度网友7f10299
2014-10-20 · TA获得超过1716个赞
知道答主
回答量:3
采纳率:0%
帮助的人:4.5万
展开全部
  1. Line 里面没有标明私有成员private:.

  2. Line中的构造函数没有写、

  3. 你的主函数用Line来声明对象,又调用另一个类的display()函数、建议用公有继承来试试。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式