成员函数,友员函数和一般函数之区别
2013-04-17 23:09
302 查看
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:text.cpp * 作者:胡颖 * 完成日期:2013 年 4月 17日 * 版本号:v1.0 * * 输入描述:无 * 问题描述:利用成员函数,友员函数,一般函数实现三个版本求点距离的函数 * 程序输出:用三种函数输出两点间距离 * 问题分析: * 算法设计:略 */ #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){} double distance1(CPoint &); //成员函数声明 friend double distance2(CPoint &,CPoint &); //友元函数声明 int getX(){return x;} int getY(){return y;} }; double distance3(CPoint &,CPoint &); double CPoint::distance1(CPoint &p) { return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); } double distance2(CPoint &p1,CPoint &p2) { return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); } double distance3(CPoint &p1,CPoint &p2) { return sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY())); } int main() { CPoint p1(5,8),p2(2,6); cout<<"1: "<<p1.distance1(p2)<<endl; cout<<"2: "<<distance2(p1,p2)<<endl; cout<<"3: "<<distance3(p1,p2)<<endl; return 0; }运行结果;
相关文章推荐
- 第七周项目训练1 成员函数,友员函数和一般函数区别
- 成员函数友员函数与一般函数有区别(1)外部
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第六周项目四成员函数,友元函数和一般函数有区别
- 第六周 项目四--成员函数、友元函数和一般函数有区别(2)
- 第六周 项目4-成员函数、友元函数和一般函数的区别---友元函数
- 友元函数-求点类中距离-区别成员函数、友元函数和一般函数
- 今天看了友员函数和成员函数区别
- 成员函数、友元函数和一般函数的区别(两点间距离)
- 项目1——体验成员函数、友元函数和一般函数的区别
- 【项目2-成员函数、友元函数和一般函数之区别 点类】
- 第7周任务2:成员、友元和一般函数的区别
- 一般函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别 阅读
- 第五周项目 4 成员函数、友元函数和一般函数有区别(1)
- 成员函数、友元函数和一般函数的区别(两点间距离)
- C++第7周(春)项目3 成员函数、友元函数和一般函数有区别
- 第七周【项目1-成员函数、友元函数和一般函数有区别】