第7周项目1-成员函数、友元函数和一般函数有区别(2)
来源:互联网 发布:数据结构与算法笔试题 编辑:程序博客网 时间:2024/04/25 21:28
<pre class="cpp" name="code">/* *Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:test.cpp *作者:张志新 *完成日期:2016年4月15日 *版本号:v1.0 * *问题描述:友元函数与成员函数。*/#include <iostream>#include<cmath>using namespace std; class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: double distance2(CPoint &); friend double distance1(CPoint &,CPoint &); CPoint(double xx=0,double yy=0):x(xx),y(yy){} };double distance1(CPoint &p1,CPoint &p2) { double dx=p1.x-p2.x,dy=p1.y-p2.y; cout<<sqrt(dx*dx+dy*dy)<<endl; return 0; } double CPoint::distance2(CPoint &p) { double dx=x-p.x,dy=y-p.y; cout<<sqrt(dx*dx+dy*dy)<<endl; } int main() { CPoint p1(1,1),p2(0,0); cout<<"友元:"; distance1(p1,p2); cout<<"成员函数:"; p1.distance2(p2); return 0; }
这个程序是要区别友元函数和成员函数,还运用了复制构造函数,复制构造函数也要声明。
0 0
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周-项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1:成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周项目1:成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(3)
- 第6周项目4-成员函数、友元函数和一般函数有区别 (一般函数)
- 第6周项目4-成员函数、友元函数和一般函数有区别 (友元函数)
- 第6周项目4-成员函数、友元函数和一般函数有区别
- 第6周项目--成员函数、友元函数和一般函数有区别
- 2015-第6周项目4-成员函数、友元函数和一般函数有区别
- 第6周项目4-成员函数、友元函数和一般函数有区别
- 第七周项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)
- 第六周 项目四--成员函数、友元函数和一般函数有区别(2)
- 第六周项目四成员函数、友元函数和一般函数有区别(2)
- 最短路 2016.4.17
- Acitivity生命周期分析
- 图片文件合成器
- 重载之函数重载
- 哈夫曼树与哈夫曼编码
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 文件读写函数 -- 字符串读写
- 基于SIFT特征的全景图像拼接
- CSS选择器详解(总结)
- codeforce 617E XOR and Favorite Number 莫队算法
- Android性能分析工具使用
- RobHess的SIFT源码分析:综述
- Unity.击球游戏
- 数之和及平均值