赞
踩
使用VC6打开考生文件夹下的工程RevProj14。此工程包含一个源程序文件RevMain14.cpp,但该程序中类的定义有错误。请改正程序中的错误,使它能得到正确结果。
注意,不要改动main函数,不得删行或增行,也不得更改程序的结构。
源程序文件RevMain14.cpp中的程序清单如下:
//RevMain14.cpp
include<iostream>
include<math>
using namespace std;
class Point
{
private:
double x;
double y;
public:
Point(){}
void Point(double x1,double y1)
{
x=x1;
y=y1;
}
void setvalue(double x,double y)
{
x=x;
y=y;
}
double getx ()
{
return x;
}
double gety()
}
return y;
}
void print()
{
cout<<"x="<<x<<",y= "<<y<<end1;
}
~Point(){}
};
class Line
{
private:
Point p1;
Point p2;
double width;
public:
Line(double x1,double y1,double x2,double y2,double d)
:p1(x1,y1),p2(x2,y2)
{
width=d;
}
~Line(){}
void displength()
{
double 1;
1=sqrt((p1.getx{)-p2.getx())*(p1.getx()-p2-getx())+
(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));
cout<<"the length of Line is "<<1<<end1;
}
};
int main()
{
Line *p1;
Line 1(5,15,25,35,0.5);
p1=&1;
p1->displength();
return 0;
}
请帮忙给出正确答案和分析,谢谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。