第七周上机实践项目 项目1-成员函数,友元函数,和一般函数的区别(2)
2016-04-21 09:01
369 查看
问题及代码:
(2)模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
提示:此项目和例子的区别在于“距离是一个点和另外一个点的距离”,不同版本在参数上有体现。三个版本建议分开测试,也可以如示例,放在一个程序中完成。
下面是点类的部分代码。
运行结果:
知识点总结:
学习心得:
一个英文的逗号打成了中文的逗号导致出现了错误,以后一定要注意。
(2)模仿上面的示例,完成求点类中距离的任务。你需要实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数,并设计main()函数完成测试。
提示:此项目和例子的区别在于“距离是一个点和另外一个点的距离”,不同版本在参数上有体现。三个版本建议分开测试,也可以如示例,放在一个程序中完成。
下面是点类的部分代码。
class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0):x(xx),y(yy){} ……//请继续写需要的代码 };
/* Copyright(c)2016,烟台大学计算机与控制工程学院 All rights reserced 文件名称:test.cpp 作 者:蔡汝佳 完成日期:2016年4月21日 版 本 号: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 CPoint::distance1(CPoint &p1) //成员函数 { double dx=x-p1.x; double dy=y-p1.y; return sqrt(dx*dx+dy*dy); } double distance2(CPoint &p1,CPoint &p2) //友元函数 { double dx=p1.x-p2.x; double dy=p1.y-p2.y; return sqrt(dx*dx+dy*dy); } double distance3(CPoint &p1,CPoint &p2) //一般函数 { double dx=p1.getx()-p2.getx(); double 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; return 0; }
运行结果:
知识点总结:
学习心得:
一个英文的逗号打成了中文的逗号导致出现了错误,以后一定要注意。
相关文章推荐
- 将top命令查看指定程序的结果输出到文件
- 位运算与字母大小写转换
- 第八周项目四 游戏中的角色类增强版
- 什么是java本地方法(Native Method)
- 贝叶斯学习--极大后验概率假设和极大似然假设
- 俄罗斯方块游戏JavaScript代码
- win7下装完ubuntu linux后,开机画面怎直接进入linux了,win7怎么启动
- 管道 PIPE
- JS、jQuery中select的用法详解
- 为什么你10年经验依旧平庸,他人却2年成就卓越?( 转载过来的)
- spring框架学习(一)
- IE11 F12工具报错 An error has occurredJSPlugin.3005
- 快速排序--Java
- char数组的scanf与strlen
- Unity IOC注入详细配置(MVC,WebApi)
- 初识函数:输入两个数,再输入一个运算符,得到结果,用函数封装
- MFC添加鼠标移动到控件上时的提示信息
- 正则表达式
- 第四周项目:小学生算术能力测试系统
- J-LINK连产品出现连接不上的问题