C++点类线类error C2296: '-' : illegal, left operand has type 'double (__thiscall Point::*)(void)'
/*1.设计平面坐标系中的点类CPoint:(1)私有数据成员有:横坐标doublex、纵坐标doubley;(2)公有提供两个构造函数:无参构造函数将数据成员初始化为(...
/*1.设计平面坐标系中的点类CPoint:
(1) 私有数据成员有:横坐标double x、纵坐标double y;
(2) 公有提供两个构造函数:无参构造函数将数据成员初始化为(0,0),有参构造函数利用参数对数据成员赋值;
(3) 公有提供拷贝构造函数;
(4) 公有成员函数double GetX(),求点的横坐标;
(5) 公有成员函数double GetY(),求点的纵坐标;
2.设计线类
(1) 私有数据成员有:斜率和截距;
(2) 公有提供两个有参构造函数:CLine(double k,double b);CLine(CPoint p1,CPoint p2)
(3) 公有成员函数double GetK(),求直线的斜率
(4) 公有成员函数bool IncludePoint(CPoint p1),判断一个点是否在直线上;
(5) 公有成员函数void Display(),显示直线方程。
3.定义主函数,完成线类所有测试。*/
#include<iostream>
using namespace std;
class Point
{
private:
double x,y;
public:
Point(){x=0;y=0;};
Point(double x,double y){x=x;y=y;};
Point(Point &p){x=p.x;y=p.y;};
double GetX(){return x;}
double GetY(){return y;}
};
class Line
{
private:
double k;
double b;
public:
Line(double k,double b){k=k;b=b;};
Line(Point p1,Point p2);//构造函数 用两点求k,b*************************
double GetK();//求斜率
bool IncludePoint(Point p1);//判断一个点是否在直线上*******************
void Display();
};
Line::Line(Point p1,Point p2)
{
double k1=(p2.GetY-p1.GetY)/(p2.GetX-p1.GetX);
}
double Line::GetK()
{
return k;
}
bool Line::IncludePoint(Point p1)
{
if(p1.GetY==(k*p1.GetX+b))
return true;
else
return false;
}
void Line::Display()
{
cout<<"y="<<k<<"x+"<<b<<endl;
}
Line::Line(Point p1,Point p2)
{
k=(p2.GetY-p1.GetY)/(p2.GetX-p1.GetX);
}
上面那个忘记改了 展开
(1) 私有数据成员有:横坐标double x、纵坐标double y;
(2) 公有提供两个构造函数:无参构造函数将数据成员初始化为(0,0),有参构造函数利用参数对数据成员赋值;
(3) 公有提供拷贝构造函数;
(4) 公有成员函数double GetX(),求点的横坐标;
(5) 公有成员函数double GetY(),求点的纵坐标;
2.设计线类
(1) 私有数据成员有:斜率和截距;
(2) 公有提供两个有参构造函数:CLine(double k,double b);CLine(CPoint p1,CPoint p2)
(3) 公有成员函数double GetK(),求直线的斜率
(4) 公有成员函数bool IncludePoint(CPoint p1),判断一个点是否在直线上;
(5) 公有成员函数void Display(),显示直线方程。
3.定义主函数,完成线类所有测试。*/
#include<iostream>
using namespace std;
class Point
{
private:
double x,y;
public:
Point(){x=0;y=0;};
Point(double x,double y){x=x;y=y;};
Point(Point &p){x=p.x;y=p.y;};
double GetX(){return x;}
double GetY(){return y;}
};
class Line
{
private:
double k;
double b;
public:
Line(double k,double b){k=k;b=b;};
Line(Point p1,Point p2);//构造函数 用两点求k,b*************************
double GetK();//求斜率
bool IncludePoint(Point p1);//判断一个点是否在直线上*******************
void Display();
};
Line::Line(Point p1,Point p2)
{
double k1=(p2.GetY-p1.GetY)/(p2.GetX-p1.GetX);
}
double Line::GetK()
{
return k;
}
bool Line::IncludePoint(Point p1)
{
if(p1.GetY==(k*p1.GetX+b))
return true;
else
return false;
}
void Line::Display()
{
cout<<"y="<<k<<"x+"<<b<<endl;
}
Line::Line(Point p1,Point p2)
{
k=(p2.GetY-p1.GetY)/(p2.GetX-p1.GetX);
}
上面那个忘记改了 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询