C++第三次实验.2
来源:互联网 发布:诺基亚java下载专区 编辑:程序博客网 时间:2024/06/06 16:57
分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试
/* * 文件名称: * 作 者: 肖学杪 * 完成日期: 2016 年 4 月 10 日 * 版 本 号: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 diastance1(CPoint &);friend double distance2(CPoint &,CPoint &);double getX(){return x;}double getY(){return y;} }; double CPoint::diastance1(CPoint &t)//成员函数{double x1,y1,d; x1=x-t.x;y1=y-t.y;d=sqrt(x1*x1+y1*y1); return d; }double distance2(CPoint &t1,CPoint &t2)//友元函数{ double x1,y1,d;x1=t1.x-t2.x;y1=t1.y-t2.y;d=sqrt(x1*x1+y1*y1); return d; }double distance3(CPoint &t1,CPoint &t2)//一般函数{double x1,y1,d;x1=t1.getX()-t2.getX();y1=t1.getY()-t2.getY();d=sqrt(x1*x1+y1*y1); return d; }void main(){CPoint t1(1,1),t2(2,2);cout<<t1.diastance1(t2)<<endl;cout<<distance2(t1,t2)<<endl;cout<<distance3(t1,t2)<<endl;}
心得体会:注意成员函数,友元函数,一般函数的区别。
0 0
- C语言第三次上机实验
- 第三次C程序设计实验报告
- 第三次C语言上机实验
- C++第三次实验.2
- 第三次上机实验2
- c++第三次实验-2
- 第三次上机实验报告2
- C++第三次实验-项目2
- C++第三次实验项目2
- c语言程序设计第三次上机实验报告
- 第三次C语言上机实验报告
- c语言程序设计第三次上机实验报告
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- STL vector常用函数
- 单链表反转
- cURL
- 主动轮廓与水平集
- 从前有座山
- C++第三次实验.2
- [LeetCode]Two Sum
- html中设置文本字间距
- 机器学习基础(四十六)—— 遗传算法(GA)
- 图像格式jpg、jpeg、jpe、gif、png、png等有何不同?ps中那种图片格式可以保留图层?
- Java数组之基础(三)
- 图的强连通性:Korasaju算法实现
- Unity的UI文档
- Kafka源码分析之KafkaProducer发送数据send()方法