一.类、对象与继承实例
1.点类
定义平面点类 POINT,点的 x,y 坐标是其数据成员,double 类型,私有;成员函数有 set()设置点的 x,y 坐标,distance()计算和另一个点的距离,show()显示坐标的位置信息。成员函数均为公有。编写主函数,使用 POINT 类定义两个点对象,输入并设置两个点的坐标,显示依次两个点的坐标信息,计算并显示两个点的距离。
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
class POINT
{
private:double x,y;
public:
void set(double a, double b); //设置点x,y的坐标
void show(); //显示坐标位置信息
double distance(POINT b); //计算距离
};
int main()
{
POINT a, b; //定义点的对象
double x, y;
cin>>x>>y; //输入点x,y的坐标
a.set(x,y); //设置a点坐标
cin>>x>>y;
b.set(x,y);
a.show(); cout<<endl;
b.show(); cout<<endl; //显示a,b点坐标
cout<<a.distance(b)<<endl;
return 0;
}
//三个成员函数
void POINT::set(double a,double b)
{
x=a;
y=b;
}
void POINT::show() //显示点
{
cout<<"("<<x<<","<<y<<")"<<endl; //显示点的坐标
}
double POINT::distance(POINT b) //计算距离
{
double s=sqrt((x-b.x)*(x-b.x)+(y-b.y)*(<