第七周——友元函数求坐标距离
来源:互联网 发布:python 10分钟 编辑:程序博客网 时间:2024/04/25 06:09
//例:使用成员函数、友元函数和一般函数的区别#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 input(); friend void display2(CPoint &,CPoint &); void Distance1(CPoint p) const; void setdis(); double getx(){return x;} double gety(){return y;}};void display3 (CPoint &p,CPoint &t);int main(){ CPoint p1,p2; cout<<"输入第一个点x,y"<<endl; p1.input(); cout<<"输入第二个点x,y"<<endl; p2.input(); p2.Distance1(p1); //成员函数这样调用:对象名.函数名() display2(p2,p1); //友员函数的调用和一般函数无异(但实现中可以不同) display3(p2,p1); //一般函数的调用 return 0;}void CPoint::Distance1(CPoint p) const{ double l; l=sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); cout<<"两点间距离为"<<l<<endl;}void CPoint::input(){ int a,b; cin>>a>>b; x=a; y=b;}void display2 (CPoint &p,CPoint &a){ double l; l=sqrt((a.x-p.x)*(a.x-p.x)+(a.y-p.y)*(a.y-p.y)); cout<<"两点间距离为"<<l<<endl;}void display3 (CPoint &p,CPoint &a){ double i,j,l; i=a.getx()-p.getx(); j=a.gety()-p.gety(); l=sqrt(i*i+j*j); cout<<"两点间距离为"<<l<<endl;;}
0 0
- 第七周——友元函数求坐标距离
- 第七周上机实践项目——项目1- 求两点间的距离(利用友元函数)
- 第七周项目 用一般函数,成员函数,友元函数求两点之间的距离
- 第七周项目2:求两点的距离(2)友元函数
- 第七周项目1—两点间的距离(友元函数)
- 第七周实验报告(二)利用成员函数、友元函数和一般函数求两点之间距离
- 第七周项目2:成员函数、友元函数和一般函数求两点间的距离
- 第七周 项目三 体会成员函数 友元函数 一般函数 分别求两点间的距离
- 友元函数求距离
- 第七周项目1—两点间的距离—成员函数、友元函数和一般函数
- 第七周项目1—两点间的距离—成员函数、友元函数和一般函数
- 第七周项目 用友元函数求两点之间的距离
- 第六周项目四 友元函数 求两点距离
- 友元函数求两点距离
- 第七周—2.成元函数,友元函数和一般函数的区别
- 第七周——友元函数的初体验 。
- 第七周——模板中的友元函数
- 第七周 友元函数
- 【amazing cocos2d-x 3.0之十三】内存管理(1):引用计数(Reference Count)和自动释放池(AutoReleasePool)
- 这些年我读过的技术经典图书(附电子版下载地址)
- 革命性的数据安全方案
- 恶意代码分析相关工具大全以及恶意代码检测网站
- VC 多线程使用临界区
- 第七周——友元函数求坐标距离
- C#程序中的路径问题
- HTML5开发环境PhoneGap视频教程
- 挖掘机配件
- SQL server 小笔记
- OpenCV 之 HaarTraining 算法剖析
- C中.h头文件的写法
- C++编程->加法的七种方式实现(命名空间,类,模板,结构体,函数,位运算,内联汇编)
- 常见的数字验证正则表达式整理,开发的朋友经常用的到