第六周上机实践项目4-成员函数、友元函数和一般函数有区别
来源:互联网 发布:java如何转换日期格式 编辑:程序博客网 时间:2024/04/30 12:02
/* *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 可以调用 私有函数,更能调用公共函数。。。为了能更好看出来我只调用了私有函数
0 0
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- 第六周上机实践项目4——成员函数、友元函数和一般函数有区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
- 第六周项目4:成员函数、友元函数和一般函数有区别
- 第六周【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 项目4 成员函数、友元函数和一般函数有区别(1)
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】 (1)
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 项目4 成员函数、友元函数和一般函数有区别
- 第六周项目4:成员函数,友元函数和一般函数有区别
- 第六周项目4-成员函数、友元函数和一般函数有区别
- 第六周项目4 成员函数、友元函数和一般函数有区别
- 第六周项目4-成员函数、友元函数和一般函数有区别
- 第六周项目4成员函数、友元函数和一般函数有区别
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- CreateProcess示例
- Mahout分布式程序开发 基于物品的协同过滤ItemCF
- codeforces 55D Beautiful numbers[数位dp]
- C++LNK错误总结(摘抄别人的),留着自已用,哈哈。。。
- JAVA第三次实验
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- tomcat jdk内存配置
- UVA 1344 - Tian Ji -- The Horse Racing(很好的贪心题)
- 用PriorityBlockingQueue简化线程优先级调度策略
- Bias and Variance
- 小谈rsync
- 【USACO】Prime Palindromes(暴力暴力再暴力)
- 1.14
- 我的Android笔记(八)—— 使用Jsoup解析Html