成员函数,友元函数和一般函数的区别
2013-04-13 22:48
211 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:隋 鑫 * 完成日期: 2013年 4 月 13 日 * 版本号: v1.0 * 输入描述:无 * 问题描述: * 程序输出: */ #include <iostream> #include <Cmath> using namespace std; class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0); double Distance1(CPoint p); // 两点之间的距离(一点是当前点,另一点为参数p),成员函数 friend double Distance2(CPoint &,CPoint &);//友元函数; double getX(){return x;} double getY(){return y;} void input(); }; double Distance3(CPoint &,CPoint &);//一般函数 CPoint::CPoint(double xx,double yy) { x=xx; y=yy; } double CPoint::Distance1(CPoint p) { double d; d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)); return d; } double Distance2(CPoint &p1,CPoint &p2) { double d; d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); return d; } double Distance3(CPoint &p1,CPoint &p2) { double d; d=sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY())); return d; } void CPoint::input() { char c; cout<<"请输入坐标点(格式x,y ):"; while(1) { cin>>x>>c>>y; if (c==',') break; else cout<<"输入的数据格式不符合规范,请重新输入:"; } } int main() { double distance1,distance2,distance3; CPoint p1,p2; cout<<"第1个点p1,"; p1.input(); cout<<"第2个点p2,"; p2.input(); distance1=p1.Distance1(p2); cout<<"两点的距离为:"<<distance1<<endl; distance2=Distance2(p1,p2); cout<<"两点的距离为:"<<distance2<<endl; distance3=Distance3(p1,p2); cout<<"两点的距离为:"<<distance3<<endl; system("pause"); return 0; }
运行结果:
相关文章推荐
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第六周项目四--成员函数、友元函数和一般函数的区别(求两点的距离)
- 第六周 项目4-成员函数、友元函数和一般函数的区别---一般函数
- 第六周 项目四-成员函数、友元函数和一般函数有区别之一般函数
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 项目四-成员函数、友元函数和一般函数有区别之友元函数
- 第六周 项目四--成员函数、友元函数和一般函数有区别 友元函数
- 第六周项目四-成员函数、友元函数和一般函数的区别
- 第七周项目一-成员函数、友元函数和一般函数有区别
- 2-6-4 成员函数、友元函数和一般函数有区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别 一般函数
- 第六周 项目四 成员函数、友元函数和一般函数有区别(1)成员函数
- 项目2-成员函数、友元函数和一般函数之区别
- 第四周上机项目4 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别2
- 7.【项目 1-成员函数、友元函数和一般函数有区别】
- 第六周项目4 成员函数 友元函数与一般函数的区别
- 成员函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第六周项目四成员函数、友元函数和一般函数有区别(2)
- 第七周项目一-成员函数、友元函数和一般函数有区别(1)