根据下面的主函数,补充定义点类Point及相关函数,主要成员如下: (1)两个double型私有数据成员x,y,分别表示横坐标和纵坐标。 (2)几个公有成员函数: a.构造函数:带有默认值,横坐标/纵坐标的默认值均为0; b.常成员函数GetX(),用来返回横坐标的值; c.常成员函数GetY(),用来返回纵坐标的值; d.成员函数Print(),用来输出普通点坐标; e.常成员函数Print(),用来输出常对象点的坐标。 (3)定义友元函数Area,用来求以形式参数指定的两个点之间的长度为半径所得的圆面积。 主函数代码如下: int main() { const Point p1(2,2); Point p2(-5,3); p1.Print(); p2.Print(); cout<<"s1="<<Area(p1,p2)<<endl; return 0; } 根据下面的主函数,补充定义点类Point及相关函数,主要成员如下: (1)两个double型私有数据成员x,y,分别表示横坐标和纵坐标。 (2)几个公有成员函数: a.构造函数:带有默认值,横坐标/纵坐标的默认值均为0; b.常成员函数GetX(),用来返回横坐标的值; c.常成员函数GetY(),用来返回纵坐标的值; d.成员函数Print(),用来输出普通点坐标; e.常成员函数Print(),用来输出常对象点的坐标。 (3)定义友元函数Area,用来求以形式参数指定的两个点之间的长度为半径所得的圆面积。 主函数代码如下: int main() { const Point p1(2,2); Point p2(-5,3); p1.Print(); p2.Print(); cout<<"s1="<<Area(p1,p2)<<endl; return 0; }
时间: 2023-12-10 22:41:54 浏览: 115
```
#include<iostream>
#include<cmath>
using namespace std;
class Point{
private:
double x,y;
public:
Point(double a=0,double b=0):x(a),y(b){} //构造函数
double GetX() const {return x;} //常成员函数GetX
double GetY() const {return y;} //常成员函数GetY
void Print() {cout<<"("<<x<<","<<y<<")"<<endl;} //成员函数Print
void Print() const {cout<<"("<<x<<","<<y<<")"<<endl;} //常成员函数Print
friend double Area(const Point& p1,const Point& p2); //友元函数Area
};
double Area(const Point& p1,const Point& p2){ //求圆面积
double r=sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)); //两点间距离为半径
return M_PI*r*r; //返回圆面积
}
int main() {
const Point p1(2,2);
Point p2(-5,3);
p1.Print();
p2.Print();
cout<<"s1="<<Area(p1,p2)<<endl;
return 0;
}
```
阅读全文