看看我初编的c++程序

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:24:11
#include <iostream>
#include <cmath>
using namespace std;

class Point
{
private:
float X, Y;
public:
Point(float x, float y)
{
X = x;
Y = y;
};
Point(Point &p)
{
X = p.X;
Y = p.Y;
};
void Change(float a, float b)
{
X = a;
Y = b;
}
float GetX(){return X;};
float GetY(){return Y;};
float Distance(Point p)
{
float dx = X - p.X;
float dy = Y - p.Y;
return sqrt(dx*dx + dy*dy);
}
~Point();
};

Point::~Point()
{
}

class Rectangle
{
private:
Point A;
Point B;
public:
Rectangle(Point a, Point b):A(a), B(b)
{
A = a;
B = b;
}
float Area()//定义面积
{
return fabs(A

int main()
{
float a, b;
cout << "请输入第1个点的坐标:"<<endl;
cin >> a >> b;
Point A(a,b);//初始化第1个点
Point B(A); //把第1个点的值复制给第2个
cout << "请输入第2个点的坐标:"<<endl;
cin >> a >> b;
A.Change(a,b);//第1个点的值改为新得到的点的值
Rectangle C(A, B); //创建矩形C//****************************这里注意区别,这个是调用,不是定义或者声明函数
cout << "矩形的面积为:"<< C.Area() << endl;//调用面积

system("pause");
return 0;
}

怎么也得给个错误信息啊!

呵呵,你一开始就编那么长的东西呀