七周 项目3 成员函数,友元函数,和一般函数的区别
来源:互联网 发布:java编写中文软件 编辑:程序博客网 时间:2024/04/29 07:16
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:zhaojiaxiang*完成日期:2014 年 4 月 8 日*版本号: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){} friend double Distance2(CPoint &,CPoint &);//友元函数 double Distance1(CPoint &); int getx() { return x; } int gety() { return 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(1,1),p2(6,6); cout<<p1.Distance1(p2)<<endl; cout<<Distance2(p1,p2)<<endl; cout<<Distance3(p1,p2)<<endl; return 0;}
感悟:做的一点都不顺,自己的想法不对,对这一章学得不好,得努力啊!
0 0
- 七周 项目3 成员函数,友元函数,和一般函数的区别
- 第六周 项目4-成员函数、友元函数和一般函数的区别---一般函数
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 第七周 项目3-成员函数友元函数和一般函数的区别
- 第七周项目3-成员函数、友元函数和一般函数的区别
- 第6周项目3-成员函数、友元函数和一般函数的区别(成员函数)
- 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周项目三-----成员函数,友元函数和一般函数的区别
- 第07周:项目三:成员函数、友元函数和一般函数的区别
- 第七周项目三-成员函数、友元函数和一般函数的区别
- 第5周项目4-成员函数、友元函数和一般函数的区别
- 第六周项目四 成员函数、友元函数和一般函数的区别
- 第六周项目4——成员函数,友元函数和一般函数的区别
- 第6周项目4成员函数,友元函数和一般函数的区别
- 第6周项目4成员函数、友元函数、和一般函数的区别
- 第六周项目四-成员函数、友元函数和一般函数的区别
- 有时候,你难免多心。心眼一多,许多小事就跟着过敏
- 动物统计加强版
- 中断处理
- Cassandra源码学习:数据读取
- MongoDB学习之旅三:MongoDB体系结构
- 七周 项目3 成员函数,友元函数,和一般函数的区别
- [ACM] hdu 2177 取(2堆)石子游戏(威佐夫博弈)
- Cassandra源码学习:数据更新
- 关于TCP打洞技术(P2P)
- commons-lang StringUtils#split的坑
- 顺序输出数组
- 为实习笔试做准备
- poj-3304-Segments
- 简单的svn工作流程及命令行指令