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

来源:互联网 发布:超融合云计算 编辑:程序博客网 时间:2024/05/18 10:16

问题及代码:

/** 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;}


运行结果:

知识点总结:

一般函数调用类内私有成员前一定要建立好接口

0 0
原创粉丝点击