第七周任务二:学会使用友元函数 成员函数和一般函数
2012-04-03 12:49
225 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 杨建和
* 完成日期: 2012 年4 月 3 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
感言:这次的任务是我充分体会到了 友元函数,成员函数,一般函数 在调用时的不同区别。成员函数要加上类的作用域,友元函数可以直接使用类的对象,而一般函数要通过接口才能使用类的私有数据成员。。还有就是在定义函数时写的有点麻烦了,所以对括号的处理要细心。。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 杨建和
* 完成日期: 2012 年4 月 3 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#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 p) const; // 两点之间的距离(一点是当前点,另一点为参数p) friend double Distance2(CPoint &,CPoint &); //友元函数实现求两点距离 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点 double getx(){return x;} //用于得到x double gety(){return y;} //用于得到y }; double Distance3(CPoint &p1,CPoint &p2);//普通函数求亮点之间的距离 // 两点之间的距离(一点是当前点,另一点为参数p) double CPoint::Distance1(CPoint p) const { double d3; d3 = sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)); return d3; } //友元函数实现求两点距离 double Distance2(CPoint &p1,CPoint &p2) { double d1; d1 = sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); return d1; } //普通函数求亮点之间的距离 double Distance3(CPoint &p1,CPoint &p2) { double d2; d2 = sqrt((p1.getx()-p2.getx())*(p1.getx()-p2.getx())+(p1.gety()-p2.gety())*(p1.gety()-p2.gety())); return d2; } int main() { CPoint p1(3,8), p2(7,5); cout << "两点间的距离是1:" << p1.Distance1(p2) << endl; cout << "两点间的距离是2:" << Distance2(p1, p2) << endl; cout << "两点间的距离是3:" << Distance3(p1, p2) << endl; system("pause"); }
感言:这次的任务是我充分体会到了 友元函数,成员函数,一般函数 在调用时的不同区别。成员函数要加上类的作用域,友元函数可以直接使用类的对象,而一般函数要通过接口才能使用类的私有数据成员。。还有就是在定义函数时写的有点麻烦了,所以对括号的处理要细心。。
相关文章推荐
- 第七周上机任务(成员函数、友元函数和一般函数之区别)
- 第七周任务二:使用成员函数、友元函数和一般函数的区别
- 第七周上机任务二--理解成员函数、友元函数和一般函数的区别 并会熟练使用它们
- c++第七周任务-成员函数、友元函数和一般函数的区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第七周【项目1-成员函数、友元函数和一般函数有区别】
- 第七周 项目2 友元函数 成员函数 一般函数 的不同调用
- 第七周项目一友元函数、成员函数和一般函数有区别2
- 第七周任务二(利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数)
- 第七周项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周项目一-成员函数、友元函数和一般函数有区别
- 第七周 项目一 (1)成员函数、友元函数和一般函数有区别
- 第七周 项目二:成员函数、友元函数、一般函数之区别(实现三个版本的求两点间距离)
- 第7周-任务2-使用成员函数、友元函数和一般函数
- 第七周项目1-成员函数,友元函数,一般函数有区别
- 第七周项目三成员函数,友元函数以及一般函数的区别
- 第七周实践项目1-成员函数、友元函数和一般函数有区别
- 第七周 项目1成员函数、友元函数和一般函数有区别