sdut 3-7 类的友元函数的应用

sdut 3-7 类的友元函数的应用

大家好,又见面了,我是全栈君。

3-7 类的友元函数的应用


Time Limit: 1000MS Memory limit: 65536K

题目描写叙述

通过本题目的练习能够掌握类的友元函数的定义和使用方法
要求设计一个点类Point,它具有两个double型的数据成员x,y。

为该类设计构造函数。

并为其加入一个友元函数用于计算并输出两点间的距离;再加入一个输出成员函数用于输出点的信息。

 
 
并编写主函数,实现下面的输入输出内容。

输入

4double型的数,中间用一个空格间隔。

输出

输出数据共3行。前两行用于显示要求距离的两个点的信息,第三行显示两点的距离。

演示样例输入

5 6 2 3

演示样例输出

The first point is the coordinate:X=5,Y=6
The second point is the coordinate:X=2,Y=3
The distance between the two points is:4.24264

提示


来源

 黄晶晶

演示样例程序

#include <iostream>
#include<cmath>

using namespace std;

class point
{
private:
    double x, y;

public:
    //声明display函数为point类的友元函数
    friend void display2(point &t, point &q);
    void display1()
    {
        cout << " point is the coordinate:X=" << x << ',' << "Y=" << y << endl;
    }

    point(double a, double b)
    {
        x = a;
        y = b;
    }
};

void display2(point &t, point &q)//定义友元函数
{
    //使用数学公式求出两点间的距离
    cout << "The distance between the two points is:
        " << sqrt((t.x - q.x) * (t.x - q.x) + (t.y - q.y) * (t.y - q.y)) << endl;
}

int main()
{
    double a, b, c, d;
    cin >> a >> b >> c >> d;
    point x(a,b);
    point y(c,d);
    cout << "The first";
    x.display1();
    cout << "The second";
    y.display1();
    display2(x, y);
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108267.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Tomcat 面试题汇总

    Tomcat 面试题汇总1、Tomcat的缺省端口是多少,怎么修改?1)找到Tomcat目录下的conf文件夹2)进入conf文件夹里面找到server.xml文件3)打开server.xml文件4)在server.xml文件里面找到下列信息&amp;amp;lt;ConnectorconnectionTimeout=&amp;quot;20000&amp;quot;port=&amp;quot;8080&amp;quot;protocol=&amp;q

    2022年6月12日
    27
  • linux命令行查看ip地址_ip a命令

    linux命令行查看ip地址_ip a命令查看ip命令这个命令使用于很多版本ipaddr

    2022年7月27日
    23
  • Springboot自动装配的原理「建议收藏」

    Springboot自动装配的原理「建议收藏」springboot在日常开发中减少了我们许多工作量减少了很多XML配置,这都得益于springboot自动装配的特性。那么springboot是如何实现自动装配的呢?首先我们浅显得介绍一些springboot的一些主要注解:@Configuration用于声明定义bean这也是springboot中的主要注解其实就是平常Spring配置文件中我们写的bean@EnableAutoConfiguration用来开启springboot自动配置的注解,这个也是自动装…

    2022年8月20日
    4
  • NetXray「建议收藏」

    NetXray「建议收藏」NetXRay是由CincoNetworks公司开发的一个用于高级分组检错的软件,功能很强大。IP地址查询工具。硬件要求硬件要求对硬件要求低,可运行常用的windows平台。主要功能主要功

    2022年7月2日
    22
  • Linux中搭建Nginx环境[通俗易懂]

    Linux中搭建Nginx环境[通俗易懂]CentOs7环境中一、安装pcre依赖 1.下载 本地上传或者联网下载pcre压缩文件依赖 2. 解压pcre压缩包 命令:tar -zxvf pcre-8.37.tar.gz 3. 在解压目录下执行 ./configure 在当前目录运行configure文件 …

    2022年6月13日
    30
  • 织梦中data文件夹是存放什么内容的

    织梦中data文件夹是存放什么内容的

    2021年10月7日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号