C++第7周项目2 - 成员函数、友元函数和一般函数之区别
2013-04-13 08:33
197 查看
课程首页地址:/article/1353502.html,本周题目链接:/article/1353368.html
【项目2-成员函数、友元函数和一般函数之区别】阅读程序,仔细阅读注释。然后模仿完成求点类中距离的任务。
你需要完成的任务是,利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数,并设计main()函数完成测试。此项目和例子的区别在于“距离是一个点和另外一个点的距离”,参数个数上有体现。下面是点类的部分代码。
参考解答:
【项目2-成员函数、友元函数和一般函数之区别】阅读程序,仔细阅读注释。然后模仿完成求点类中距离的任务。
你需要完成的任务是,利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数,并设计main()函数完成测试。此项目和例子的区别在于“距离是一个点和另外一个点的距离”,参数个数上有体现。下面是点类的部分代码。
class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} ……//请继续写需要的代码 };
参考解答:
#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 &); //参数用const 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; }
相关文章推荐
- C++第7周(春)项目3 成员函数、友元函数和一般函数有区别
- C++第7周(春)项目3 成员函数、友元函数和一般函数有区别
- 2013级C++第7周(春)项目——深复制、友元、模板 【项目3-成员函数、友元函数和一般函数有区别】
- 第7周-项目1-成员函数、友元函数和一般函数有区别
- 第7周项目二-成员函数、友元函数和一般函数之区别 点类
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周项目1:成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(3)
- 第7周,项目2.成员函数,友元函数.一般函数之间的区别,点类
- 第7周项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1:成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第六周项目四 成员函数、友元函数和一般函数有区别
- 第六周 项目4 成员函数、友元函数和一般函数有区别
- 第07周:项目三:成员函数、友元函数和一般函数的区别
- 第六周项目4 成员函数、友元函数和一般函数有区别
- 第七周 项目一 (1)成员函数、友元函数和一般函数有区别
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第六周项目4.1 成员函数 友元函数和一般函数有区别——阅读程序,体会注释中的说明
- 第六周项目4.2 成员函数 友元函数和一般函数有区别——点类