第七周 项目3-成员函数友元函数和一般函数的区别
2014-04-11 13:28
316 查看
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:张凯 *完成日期:2014年 04月11号 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 无 *问题描述: 无 *程序输出:无 *问题分析: *算法设计: */ #include <iostream> #include <cmath> using namespace std; class Cpoint { public: Cpoint(double xx=0,double yy=0):x(xx),y(yy){} double distance1(Cpoint p); //成员函数 friend double distance2(Cpoint &,Cpoint &);// 友元函数 double getA() { return x; } double getB() { return y; } void input() { cin>>x>>y; } private: double x; double y; }; double Cpoint::distance1(Cpoint p) { double s; s=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)); return s; } double distance2(Cpoint &a,Cpoint &b) { double q; q=((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)); return q; } int main() { Cpoint p1,p2; cout<<"请输入点的坐标:"; p1.input(); p2.input(); cout<<"两点间的距离"<<p1.distance1(p2)<<endl; cout<<"友元函数求两点间的距离为"<<distance2(p1,p2)<<endl; return 0; }
运行结果 ;
相关文章推荐
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第七周(项目三)——成员函数,友元函数和一般函数的区别。
- 第七周项目1—成员函数、友元函数和一般函数的区别
- 第七周项目二——成员函数、友元函数和一般函数之区别
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第七周(项目三)——成员函数,友元函数和一般函数的区别(例)。
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第七周项目一成员函数 友元函数 一般函数有区别
- 第七周项目1:成员函数、友元函数和一般函数的区别
- 第七周项目一 成员函数,友元函数和一般函数的区别
- 第七周【项目1-成员函数、友元函数和一般函数有区别】
- 第六周项目四——成员函数,友元函数和一般函数有区别
- 第七周项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周项目1-成员函数、友元函数和一般函数的区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第六周 课后实践:项目四——成员函数,友元函数和一般函数的区别
- 第七周 项目二:成员函数、友元函数、一般函数之区别(实现三个版本的求两点间距离)
- 第6周项目4——成员函数、友元函数和一般函数有区别
- 第六周项目四 成员函数友元函数和一般函数区别
- 第七周实践项目1————线段类——成员函数、友元函数和一般函数的综合及学习心得