项目21--成员函数、友元函数和一般函数有区别
来源:互联网 发布:生了二胎 才知熊猫血 编辑:程序博客网 时间:2024/05/20 09:48
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年4月12日 *版 本 号: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 distance1(CPoint &); friend double distance2(CPoint &,CPoint &); double getX(){return x;} double getY(){return y;}};double distance3(CPoint &,CPoint &);double CPoint::distance1(CPoint &p){ double dx,dy; dx=x-p.x; dy=y-p.y; return sqrt(dx*dx+dy*dy);} double distance2(CPoint &p1,CPoint &p2){ double dx,dy; dx=p1.x-p2.x; dy=p1.y-p2.y; return sqrt(dx*dx+dy*dy);}double distance3(CPoint &p1,CPoint &p2){ double dx,dy; dx=p1.getX()-p2.getX(); dy=p1.getY()-p2.getY(); return sqrt(dx*dx+dy*dy);}int main(){ CPoint p1(10,13),p2(12,15); cout<<p1.distance1(p2)<<endl; cout<<distance2(p1,p2)<<endl; cout<<distance3(p1,p2)<<endl; return 0;}
运行结果:
学习心得:成员函数直接调用类中加密的参数,友元函数通过破坏保护性获得参数,一般函数则需要与成员函数配合,获取参数。
0 0
- 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
- 项目21--成员函数、友元函数和一般函数有区别
- 成员函数,友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数,友元函数和一般函数 有区别。
- 成员函数友元函数和一般函数有区别
- 项目3-成员函数、友元函数和一般函数有区别
- 第六周项目4:成员函数、友元函数和一般函数有区别
- 第六周 项目四:成员函数、友元函数和一般函数有区别
- 第6周项目4-成员函数、友元函数和一般函数有区别
- 第六周项目四成员函数,友元函数和一般函数有区别
- 第6周项目--成员函数、友元函数和一般函数有区别
- 第六周 项目四--成员函数、友元函数和一般函数有区别(1)
- 第六周 项目四--成员函数、友元函数和一般函数有区别(2)
- Mybatis_PageHelper
- 非递归方式线性结构转换为树型结构(zTree核心)
- java.lang.NoClassDefFoundError: * : Landroid/support/v7/gridlayout/R$styleable 异常终极解决办法
- Quagga(zebra)安装配置
- [LeetCode]141. Linked List Cycle
- 项目21--成员函数、友元函数和一般函数有区别
- Android自定义View的官方套路
- AndroidStudio统计代码行数
- 【leetcode】Add Digits[easy]
- 代付业务
- FileOutputStream和FileWriter的抉择
- ajax向Action传递包含List属性的对象
- Vika and Squares 刷油漆
- 警告:MemoryData does not transform array data on Reset()