/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:呼亚萍
* 完成日期:2015年4月14日
* 版 本 号:v1.0
*
* 问题描述:完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
* 程序输入:相应的程序
* 程序输出:两点间的距离
*/
<p>#include <iostream>
#include <Cmath>
using namespace std;
class Cpoint
{
public:
Cpoint(double xx=0,double yy=0):x(xx),y(yy) {}
double get_x()
{
return x;
}
double get_y()
{
return y;
}
private:
double x;
double y;
};
double distance3(Cpoint &,Cpoint &);
double distance3(Cpoint &p1,Cpoint &p2)
{
double dx,dy;
dx=(p1. get_x()-p2. get_x());
dy=(p1.get_y()-p2.get_y());
return sqrt(dx*dx+dy*dy);
}
int main()
{</p><p> Cpoint c1(3,29),c2(2,29);
cout<<"两点间的距离为"<<distance3(c1,c2)<<endl;
return 0;
}
</p>
运算结果:
知识点总结:
一般函数不能访问类内的private成员,所以在调用想,x,y时需要用公共接口
学习心得: