博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[YTU]_2384 ( 矩形类中运算符重载【C++】)
阅读量:4678 次
发布时间:2019-06-09

本文共 1238 字,大约阅读时间需要 4 分钟。

题目描述

  定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,实现矩形加法,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。

  两个矩形相加的规则是:决定矩形的对应坐标分别相加,如
    左下角(1,2),右上角(3,4)的矩形,与
    左下角(2,3),右上角(4,5)的矩形相加,得到的矩形是
    左下角(3,5),右上角(7,9)的矩形。
  这个规则没有几何意义,就这么定义好了。
  输出面积的功能通过重载"<<"运算完成。
  本题可以在2383的基础上扩展完成。

输入

测试函数中第一个矩形直接初始化,第二个矩形通过键盘输入。输入四个数,分别表示第二个矩形左下角和右上角顶点的坐标,如输入2.5 1.8 4.3 2.5,代表左下角坐标为(2.5, 1.8),右上角坐标为(4.3, 2.5)。

输出

输出两点相加后得到的点的面积。运行测试函数时,p1的顶点是1 1 6 3,如果输入的p2是2.5 1.8 4.3 2.5,计算得到的矩形p3的左下角坐标为(3.5, 2.8),右上角坐标为(10.3, 5.5),输出为p3的面积18.36。

样例输入

2.5 1.8 4.3 2.5

样例输出

18.36
#include 
using namespace std;class Rectangle{public:    Rectangle();    Rectangle(double x11,double y11,double x22,double y22):x1(x11),y1(y11),x2(x22),y2(y22){}    void input();    Rectangle operator+(Rectangle &);//  friend istream&operator>>(istream &cin,Rectangle &);    friend ostream& operator <<(ostream &cout,Rectangle &);private:    double x1,y1,x2,y2;};Rectangle::Rectangle(){}void Rectangle::input(){    cin>>x1>>y1>>x2>>y2;}Rectangle Rectangle:: operator+(Rectangle &p){return Rectangle(x1+p.x1,y1+p.y1,x2+p.x2,y2+p.y2);}ostream& operator<<(ostream &cout,Rectangle &p){    cout<<(p.x2-p.x1)*(p.y2-p.y1)<

转载于:https://www.cnblogs.com/sxy201658506207/p/7586343.html

你可能感兴趣的文章
linux tomcat安装以及配置
查看>>
Git——Git的简单介绍【一】
查看>>
Vue源码学习三 ———— Vue构造函数包装
查看>>
winform编程中的跨线程访问资源(转)
查看>>
自制操作系统Antz(5)——深入理解保护模式与进入方法
查看>>
Creating one array of strings in c fails ,why?
查看>>
POJ 3683 Priest John's Busiest Day(2-sa路径输出,4级)
查看>>
hdu 1244 Max Sum Plus Plus Plus(DP线性区间)
查看>>
4.unity3D 预设的一例
查看>>
XP Sp3 开机就要激活,否则无法登录windows桌面
查看>>
转:智能模糊测试工具 Winafl 的使用与分析
查看>>
初识 Fuzzing 工具 WinAFL
查看>>
python:学习自顶向下程序设计:竞技体育模拟
查看>>
整数中1出现的次数(important)
查看>>
【转】软件设计模式六大原则详解
查看>>
线程中允许操作控件
查看>>
简单的论坛信息
查看>>
知识点:Oracle+表连接方式(内连接-外连接-自连接)+详解 来自百度文库
查看>>
centos 7 修改ssh登录端口
查看>>
查看网络流量情况、带宽大小
查看>>