第七周上机实践项目——成员函数、友元函数和一般函数有区别
2014-04-12 09:51
417 查看
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:成员函数、友元函数和一般函数有区别 *作者:刘中林 *完成日期:2014 年 4 月 12 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述:无 *问题描述:利用不同种函数输出两点之间的距离 *程序输出:两点之间的距离 *问题分析:各种函数的理解 *算法设计: */ #include <iostream> #include <cmath> using namespace std; class CPoint { public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} double distance1(CPoint &);//成员函数 friend double distance2(CPoint &,CPoint &) ;//友元函数 double getx() { return x; } double gety() { return y; } private: double x; // 横坐标 double y; // 纵坐标 }; double distance3(CPoint &,CPoint &); double CPoint::distance1(CPoint &p) { return sqrt(pow(x-p.x,2)+pow(y-p.y,2)); } double distance2(CPoint &p1,CPoint &p2) { return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)); } double distance3(CPoint &p1,CPoint &p2) { return sqrt(pow(p1.getx()-p2.getx(),2)+pow(p1.gety()-p2.gety(),2)); } int main() { CPoint p1(10,10), p2(20,10); cout<<"成员函数:"<<p1.distance1(p2)<<endl; cout<<"友元函数:"<<distance2(p1,p2)<<endl; cout<<"普通函数:"<<distance3(p1,p2)<<endl; return 0; }
*样例输出:
*心得体会:每个人的梦想:战无胜到战无不胜
相关文章推荐
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(2)
- 第六周上机实践项目4——成员函数、友元函数和一般函数有区别
- 第七周上机实践项目-项目一-成员函数,友元函数和一般函数的区别
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(1)
- 第七周项目1—成员函数、友元函数和一般函数的区别
- 第七周上机实践项目1(2):成员、友元和一般函数的区别
- 第七周项目一成员函数 友元函数 一般函数有区别
- 第七周上机任务二--理解成员函数、友元函数和一般函数的区别 并会熟练使用它们
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- 第七周 项目3-成员函数友元函数和一般函数的区别
- 第七周(项目三)——成员函数,友元函数和一般函数的区别。
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第六周 课后实践:项目四——成员函数,友元函数和一般函数的区别
- 第七周项目二——成员函数、友元函数和一般函数之区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周(项目三)——成员函数,友元函数和一般函数的区别(例)。
- 第七周实践项目1————线段类——成员函数、友元函数和一般函数的综合及学习心得
- 第七周上机实践项目1(1):成员、友元和一般函数的区别
- 第七周实践项目1-成员函数、友元函数和一般函数有区别