• 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;
    }
    


  • 相关阅读:
    Core Java 5
    pyDay11
    c++第二十一天
    pyDay10
    c++第二十天
    RadioButton控件
    ListBox控件
    Image控件
    FileUpload控件
    DropDownList控件
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7294721.html
Copyright © 2020-2023  润新知