(1)数据成员包括两点坐标(x,y),成员函数包括构造函数、析构函数、复制构造函数;

(2)包括求点的坐标的公有接口函数,打印点坐标的成员函
数,并在主函数中调用。

(3)在主函数中实例化出两个点a(0,0),b(6,8),求出两点间的距
离。
实验思路:
设计点类,将两个整型变量作为点的x、y坐标包含在私有数据成员里,用点的坐标的公有接口函数来得到点的x、y坐标,构造函数、析构函数、复制构造函数都包含在公有类型成员里,求两点间的距离,这时可以用一个友元函数,能够直接访问x、y的坐标,再编写函数求两个点的距离。

#include <iostream>
#include <cmath>
using namespace std;
class Point{
    public:
        Point(int xx,int yy):x(xx),y(yy){}
        Point(Point& p):x(p.x),y(p.y){}
        ~Point(){}
        int getX()const{return x;}
        int getY()const{return y;}
        friend int dis(Point& p,Point& q);
    private:
        int x,y;
};
int dis(Point& p,Point& q){
    return sqrt(pow((p.x-q.x),2)+pow(((p.y-q.y)),2));

int main(){
    Point a(0,0);
    Point b(6,8);
    cout << "The coordinates of b point are " << 
   "(" << b.getX()<< "," <<  b.getY() << ")";
    cout << endl; 
    cout << "The distance between points a and b is " << dis(a,b) << endl; 
    
    return 0;
}

设计点类 Point,能够表示平面当中的任意点相关推荐

  1. 计算机网页设计论文范文,计算机网页设计学论文参考文献 计算机网页设计专著类参考文献哪里找...

    [100个]计算机网页设计学论文参考文献供您参考,希望能解决毕业生们的计算机网页设计专著类参考文献哪里找相关问题,整理好参考文献那就开始写计算机网页设计论文吧! 一.计算机网页设计论文参考文献范文 [ ...

  2. 设计立方体类(求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等)

    练习案例1:设计立方体类 设计立方体类(Cube) 求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等. #include <iostream> using names ...

  3. Django框架(3.django设计模型类、模型类生成表、ORM框架简介)

    ORM框架简介 O是object,也就类对象的意思, R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思, M是mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进 ...

  4. python中扑克牌类设计_Python类的基础设计、使用

    类是事物功能和属性的抽象,对象是类的实例化.就像人人都知道小汽车可以干什么什么的,但光想小汽车如何好是没有用的,得开车或坐才能感受到小汽车的好.人脑里的小汽车是抽象的,即类,而坐上的某辆车是小汽车的实 ...

  5. C++ 如何一次在堆上申请4G的内存?如何设计一个类只能在堆或者栈上创建对象?

    1.如何一次在堆上申请4G的内存? 因为32位的环境下虚拟地址空间的大小只有4g,而光内核空间就需要1g,所以不可能申请得到,只有在64位的环境下才可以实现,只需要把执行环境改为64x即可 #incl ...

  6. java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone

    学习内容:以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone 代码示例: import java.util.Scanner; class Point4{ private dou ...

  7. python如何设计工具类_Python面向对象 --- 类的设计和常见的内置方法

    面向对象:一种基于面向过程的新的编程思想.也就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种 ...

  8. Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。

    Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...

  9. 接口试验。设计立体图形接口,包括计算表面积和体积的方法;设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积。

    import java.util.Scanner; interface Solidfigure//立体图形接口 {void calculation_a();//计算表面积方法void calculat ...

最新文章

  1. c语言蜂鸣警报加循环,如何在此单片机程序基础上加入蜂鸣器报警啊
  2. Oracle 11gR1中细粒度拜候搜集效劳(2)
  3. Python模拟弹道轨迹
  4. B-TrunC标准成功加入ITU集群国际标准
  5. SSM中 出现错误 Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
  6. 四旋翼飞行器的研究方向
  7. LuoguP2700逐个击破【并查集/生成树/正难则反】By cellur925
  8. pytorch 网络搭建简要步骤
  9. TRANSCAD基础技巧——OD矩阵生成
  10. c语言自学报告格式,C语言程序设计实验报告优秀范文
  11. 无法连接 树莓派 网线连接电脑_无显示器通过网线连接笔记本电脑玩转树莓派...
  12. 软件工程--总体设计过程包括那些步骤---软件设计过程中应该遵循那些基本原理--模块独立性
  13. # 书籍《银河帝国3:第二基地》读后感-20211018
  14. prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化
  15. android 字体倒影,android实现TextView文字倒影效果
  16. 2022-2027年中国国际货物运输行业市场深度分析及投资战略规划报告
  17. 马赛克 php,php实现图片局部打马赛克的方法_php技巧
  18. java基础_题库详解
  19. 【转载】一个硕士程序员的求婚日记——做开发的不是木头人!
  20. 从懵懂走向成熟,证明属于自己的征程

热门文章

  1. Android LiveData初识
  2. 北大学霸隐居20年,王青松花光350万后,如今怎么样了?
  3. PB云存储系统问世 解决数据中心能耗问题
  4. 官宣!等你来赛,2022 第二届 STM32 Hackathon 挑战赛海选开放报名!
  5. victoriaMetrics无法获取抓取target的问题
  6. 高德地图定位 地图比例缩放
  7. [米家]窗帘电机【立创开源】
  8. 小学生评语大全{六年级}
  9. SSD硬盘,先不要用在Server上
  10. 1.0 win10下curl的安装