在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。
根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。
接口描述:
Point::show()方法:按格式输出Point对象。
Line::show()方法:按格式输出Line对象。
标签:pid BMI dash bsp time des 接口 mes gre
输入的第一行为N,表示后面有N行测试样例。每行为两组坐标“x,y”,分别表示线段起点和终点的x坐标和y坐标,两组坐标间用一个空格分开,x和y的值都在double数据范围内。
#include <iostream> using namespace std; class Point { private: double st,ed; public: Point():st(0),ed(0){cout << "Point : (" <<st<< ", " <<ed<<") is created." << endl;} Point(double stt ,double edd ):st(stt),ed(edd){cout << "Point : (" <<st<< ", " <<ed<<") is created." << endl;} Point (const Point &p) {st = p.st;ed= p.ed;cout << "Point : (" << st<< ", " << ed<<") is copied." << endl;} double x() const {return st;} double y() const {return ed;} void show() { cout << "Point : (" <<st<< ", "<<ed<< ")" <<endl; } ~Point () { cout << "Point : (" <<st<< ", " <<ed <<") is erased." << endl; } }; class Line { private : Point st_,ed_; public: Line( Point &sst, Point &eed):st_(sst),ed_(eed) { cout << "Line : (" << st_.x() << ", " << st_.y()<< ") to (" <<ed_.x() <<", " << ed_.y() << ")" << " is created." << endl;} Line(double x1,double y1,double x2,double y2):st_(x1,y1),ed_(x2,y2) { cout << "Line : (" << st_.x() << ", " << st_.y()<< ") to (" <<ed_.x() <<", " << ed_.y() << ")" << " is created." << endl; } void show() const {cout << "Line : (" << st_.x() << ", " << st_.y()<< ") to (" <<ed_.x() <<", " << ed_.y() << ")" <<endl; } ~Line() { cout << "Line : (" << st_.x() << ", " << st_.y()<< ") to (" <<ed_.x() <<", " << ed_.y() << ")" << " is erased." << endl; } }; int main() { char c; int num, i; double x1, x2, y1, y2; Point p(1, -2), q(2, -1), t; t.show(); std::cin>>num; for(i = 1; i <= num; i++) { std::cout<<"=========================\n"; std::cin>>x1>>c>>y1>>x2>>c>>y2; Line line(x1, y1, x2, y2); line.show(); } std::cout<<"=========================\n"; Line l1(p, q), l2(p, t), l3(q, t), l4(t, q); l1.show(); l2.show(); l3.show(); l4.show(); }
Problem C: 平面上的点和线——Point类、Line类 (III)
标签:pid BMI dash bsp time des 接口 mes gre
原文地址:https://www.cnblogs.com/Begin-Again/p/12827455.html