【项目2-成员函数、友元函数和一般函数之区别 点类】
2013-04-15 10:27
281 查看
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:樊露露 * 完成日期:2013 年 4 月 15 日 * 版本号: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); } 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; }
相关文章推荐
- 第7周项目二-成员函数、友元函数和一般函数之区别 点类
- 第六周 项目四-成员函数、友元函数和一般函数有区别之成员函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别之友元函数
- C++第7周(春)项目3 成员函数、友元函数和一般函数有区别
- 第六周 项目四--成员函数、友元函数和一般函数有区别 友元函数
- 第五周项目 4 成员函数、友元函数和一般函数有区别
- 第六周项目4 成员函数、友元函数和一般函数有区别
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第七周项目一友元函数、成员函数和一般函数有区别2
- 第5周-项目4-友元函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第六周项目四成员函数,友元函数和一般函数有区别
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 第六周 项目4-成员函数、友元函数和一般函数的区别---友元函数
- 第6周项目3-成员函数、友元函数和一般函数的区别(成员函数)
- 第六周 项目4 成员函数、友元函数和一般函数有区别
- 第六周 项目四 成员函数、友元函数和一般函数有区别(2)友函数
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)
- 第6周项目4-成员函数、友元函数和一般函数有区别 (一般函数)
- 第六周项目4:成员函数、友元函数和一般函数有区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别