满足功能的代码以及完整注释如下:
class point{
int x;
int y;//坐标为(x,y)
public:
void prin(int a, int b)//输入数据项函数
{cin >> a;cin >> b;this->x = a;this->y = b;}
};
double jisuan(int a, int b, int c, int d)//计算两点之间距离的功能
{return (sqrt((a-c)*(a-c)+(b-d)*(b-d)));}
int main()
{
point a1;
point b1;
int a=0;
int b=0;
a1.prin(a,b);
b1.prin(a,b);
cout<<jisuan(a1.x,a1.y,b1.x,b1.y);
}
实际代码图:
扩展资料:
定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。
#include <iostream>
#include <cmath>//因为要使用sqrt函数
using namespace std;
class Point
{
public:
Point(float x_, float y_):x(x_),y(y_){}
friend float distance_(Point &, Point &);
private:
float x;
float y;
};
float distance_(Point & A, Point & B)
{
return sqrt((A.y-B.y)*(A.y-B.y)+(A.x-B.x)*(A.x-B.x));
}
int main()
{
Point a(3.0, 4);
Point b(0, 0);
cout << "a点与b点间的距离是:" << distance_(a, b) <<endl;
return 0;
}