#ifndef POINT_H
#define POINT_H
class Point{
private:
int x;
int y;
public:
Point(int a = 0, int b = 0);
Point(const Point& p);
~Point();
void show(void);
void setX(int X);
void setY(int Y);
int getX(void);
int getY(void);
};
#endif
#include "Point.h"
#include
using namespace std;
Point::Point(int a, int b) {
x = a;
y = b;
cout << "(" << x << "," << y << ")" << "Point构造完成" << endl;
}
Point::Point(const Point& p) {
x = p.x;
y = p.y;
cout << "(" << x << "," << y << ")" << "Point构造完成" << endl;
}
Point::~Point() {
cout << "(" << x << "," << y << ")" << "Point析构完成" << endl;
}
void Point::show(void) {
cout << "x:" << x << endl;
cout << "y:" << y << endl;
}
void Point::setX(int X) {
x = X;
}
void Point::setY(int Y) {
y = Y;
}
int Point::getX(void) {
return x;
}
int Point::getY(void) {
return y;
}
#ifndef Triangle_H
#define Triangle_H
#include"Point.h"
class Triangle{
private:
Point P1;
Point P2;
Point P3;
public:
Triangle(const Point &p1, const Point& p2, const Point& p3);
void show(void);
};
#endif
#include"Triangle.h"
#include
using namespace std;
Triangle::Triangle(const Point& p1, const Point& p2, const Point& p3) :P1(p1), P2(p2), P3(p3) {
cout << "三角形构造完成" << endl;
}
void Triangle::show(void) {
cout << "(" << P1.getX() << "," << P1.getY() << ")" << endl;
cout << "(" << P2.getX() << "," << P2.getY() << ")" << endl;
cout << "(" << P3.getX() << "," << P3.getY() << ")" << endl;
}
#include
#include "Triangle.h"
using namespace std;
int main()
{
Point p1(1, 2);
Point p2(2, 3);
Point p3(3, 4);
Triangle t(p1, p2, p3);
return 0;
}