中易网

求用C++编写几何点(二维平面上)的类Point,包括位置属性(二维坐标x,y)

答案:1  悬赏:0  
解决时间 2021-02-16 15:32
成员函数包括:
点的位置获取函数GetX()和GetY(),
点的位置设置函数SetX()和SetY(),
点的位置移动函数MoveTo()
点的信息打印函数Display()。
void main() {  Point p(100,100);
p.Display();
p.MoveTo(200,200);
  cout<<"after moving…"<<endl;
p.Display(); }
程序输出结果如下: X: 100 Y: 100 after moving… X: 200 Y: 200
最佳答案
下面这个类是我以前写的。
你只需稍做修改函数名就可以了,且功能大得多。
输出的话。
  cout<<"after moving…" << p <<endl;
就可以了,不需要display。

template <class T = double>
class point
{
public:
T x;
T y;
point() {};
point(T a,T b)
{
x = a;
y = b;
}

point(const point<T>& a)
{
x = a.x;
y = a.y;
}

point<T>& operator = (const point<T>& p)
{
x = p.x;
y = p.y;
}

friend point<T> operator - (point<T>& p1, point<T>& p2)
{
point<T> p(p1.x - p2.x, p1.y - p2.y);
return p;
}
void MoveTo(T a,T b)
{
x = a;
y = b;
}
void SetX(T a)
{
x = a;
}
void SetY(T a)
{
y = a;
}

T GetX()
{
return x;
}

T GetY()
{
return y;
}
friend T crossProduct(point<T> p1, point<T> p2) //向量叉积
{
return p1.x * p2.y - p1.y * p2.x;
}

friend T direction(point<T> p1, point<T> p2, point<T> pO) // 向量叉积 之差 判断方向
{
return crossProduct(p1 - pO, p2 - pO);
}

friend bool operator == (point<T>& p1, point<T>& p2) //判断位置
{
return (abs(p1.x - p2.x) < EP && abs(p1.y - p2.y) < EP);
}

friend T dist(point<T> p1, point<T> p2) //计算距离
{
return sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
}

friend istream& operator >> (istream& input, point<T>& p) //输入
{
input >> p.x;
input >> p.y;
return input;
}

friend ostream& operator << (ostream& output, point<T>& p) //输出
{
output << p.x << ' ' << p.y;
return output;
}
};
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
k说比水流成为绿之王的是第几集
葡萄膨大剂用后,什么时候能打农药?
寻鸽天下2012-31-073280有成绩吗
上海老庙黄金银泰百货店在什么地方啊,我要过
新日石0w20能长时间4000转吗
别庄中心路/Y254(路口)这个地址在什么地方,
幼儿园小朋友玩耍不小心手骨折现在要开刀 之
中国人民银行漯河分行淞江路多少号?
安丘绿山滤芯我想知道这个在什么地方
求鹿晗新专辑venture资源
醒来牙疼是什么原因,每天早晨或者睡午觉醒来
应聘宅急送餐员需要什么条件
火车k820途经站有哪些
清新脱俗小郎君,出水芙蓉弱官人出自哪里
16黑界第一战神妖皇
推荐资讯
深度褥疮坏死组织怎样处理?新组织与坏死处不
王心凌那首开头是灰色的天,你的脸的歌叫什么
如果P2P公司倒闭了 怎么拿回来钱?
中间种植太空莲,四周有沟可套养小龙虾吗
景怡家居装饰部这个地址在什么地方,我要处理
“多会儿” 是哪里的方言
终于从地狱里出来了,被度知道娘封锁了三十天
有挖苹果树的机器吗
涡轮用的K418B材料的声速是多少啊
怎样判断电压和电流超前滞后问题
结婚男士穿什么皮鞋比较好
求指教从服务器上拷贝个文件到本地电脑上的批
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?