第七周项目二----一般函数,友元函数,成员函数的区别
2013-04-14 10:04
295 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:赵晓晨 * 完成日期: 2013年04月14日 * 版本号: 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=(x-p.x), dy=y-p.y; return sqrt(dx*dx+dy*dy); } double distance2(CPoint &p1,CPoint &p2) //对友元函数的实现 { double dx=(p1.x-p2.x), dy=p1.y-p2.y; return sqrt(dx*dx+dy*dy); } double distance3(CPoint &p1,CPoint &p2) //对一般函数的实现 { double dx=(p1.getX()-p2.getX()), dy=p1.getY()-p2.getY(); return sqrt(dx*dx+dy*dy); } //设计main函数完成测试 int main() { CPoint p1(10,13), p2(-5,6); cout<<"1. "<<p1.distance1(p2)<<endl; cout<<"2. "<<distance2(p1,p2)<<endl; cout<<"3. "<<distance3(p1,p2)<<endl; system("pause"); return 0; }
结果:
体会:
一般函数的定义,成员函数的定义,友元函数的定义。一般函数的实现,成员函数的实现,友元函数的实现。
相关文章推荐
- 第七周项目1-成员函数、友元函数、一般函数的有区别
- 第七周 项目3--成员函数,友元函数,一般函数的区别
- 第七周 项目3 成员函数、友元函数、一般函数的区别
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)外部
- 第七周项目1-成员函数,友元函数,一般函数有区别
- 第七周项目:成员函数、友元函数和一般函数有区别
- 第七周项目一-成员函数、友元函数和一般函数有区别(1)
- 第七周上机实践项目-项目一-成员函数,友元函数和一般函数的区别
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)一般
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周实践项目1-成员函数、友元函数和一般函数有区别
- 第七周 项目二:成员函数、友元函数、一般函数之区别(初体验)
- 第七周项目三-成员函数、友元函数和一般函数的区别
- 第七周项目一 (成员函数,友元函数和一般函数的区别)
- 第七周项目一 成员函数,友元函数和一般函数的区别
- 第七周【项目1-成员函数、友元函数和一般函数有区别】
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周项目3-成员函数、友元函数和一般函数区别
- 第七周项目三-----成员函数,友元函数和一般函数的区别
- 第七周项目三成员函数,友元函数以及一般函数的区别