第六周上机实践项目4-成员函数、友元函数和一般函数有区别
2015-04-14 20:50
330 查看
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作 者: 满星辰 *完成日期:2015年 4月 14日 *版本号:v1.0 * *问题描述:(2)模仿上面的示例,完成求点类中距离的任务。 你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计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 member(CPoint p); friend void friend_function(CPoint &p1,CPoint &p2); }; void CPoint::member(CPoint p) { cout<<sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y))<<endl; } void friend_function(CPoint &p1,CPoint &p2) { cout<<sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y))<<endl; } void common_function(CPoint &p1,CPoint &p2) { p1.member(p2); cout<<endl; } int main() { CPoint p1(13.4,20),p2(15,7.8); p1.member(p2); friend_function(p1,p2); common_function(p1,p2); return 0; }图片:
心得:
放在了一个程序里面进行测试,感觉更能增强对比性= ,=
friend 可以调用 私有函数,更能调用公共函数。。。为了能更好看出来我只调用了私有函数
相关文章推荐
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(2)
- 第六周上机实践项目4——成员函数、友元函数和一般函数有区别
- 第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(1)
- 第七周上机实践项目-项目一-成员函数,友元函数和一般函数的区别
- 第六周【项目4-成员函数、友元函数和一般函数有区别】
- 第六周项目四 成员函数、友元函数和一般函数区别
- 第六周项目四成员函数、友元函数和一般函数有区别(1)
- 第六周项目4-成员函数、友元函数和一般函数有区别
- 第六周项目四 成员函数、友元函数和一般函数有区别
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 2015年第六周项目四:成员函数、友元函数和一般函数有区别
- 第六周 项目四--成员函数、友元函数和一般函数有区别 友元函数
- 第六周 项目四 成员函数、友元函数和一般函数有区别(2)友函数
- 第六周 课后实践:项目四——成员函数,友元函数和一般函数的区别
- 第六周项目四-成员函数、友元函数和一般函数的区别
- 第六周项目4:成员函数、友元函数和一般函数有区别
- 第六周 项目四--成员函数、友元函数和一般函数有区别(1)
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别之一般函数