您的位置:首页 > 其它

第六周 项目四 成员函数、友元函数和一般函数有区别(3)一般函数

2015-04-17 13:19 357 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:宋健
* 完成日期:2015年 4月 16日
* 版 本 号:v1.0
*
* 问题描述: 模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。

* 程序输入:两点坐标
* 程序输出:两点之间的距离
*/
#include<iostream>
#include<Cmath>
using namespace std;
class CPoint
{
private:
    double x;  // 横坐标
    double y;  // 纵坐标
public:
    CPoint(double xx=0,double yy=0):x(xx),y(yy) {}
    //请继续写需要的代码
    void input();
    double getX();
    double getY();

};
double CPoint::getX()
{
    return x;
}
double CPoint::getY()
{
    return y;
}
double distance1(CPoint &p1,CPoint &p2)
{
    return sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+((p1.getY()-p2.getY()))*((p1.getY()-p2.getY())));
}
void CPoint::input()
{
    char c;
    cin>>x>>c>>y;
}
int main()
{
    CPoint A,B;
    cout<<"请输入两点坐标"<<endl;
    A.input();
    B.input();
    cout<<"两点间距离为:"<<distance1(A,B);
    return 0;
}


运行结果:



知识点总结:

一般函数调用类内私有成员前一定要建立好接口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐