C++ Assignment (DO NOT COPY AND PASTE FROM CHEGG) Overload the = operator for your Rectangle class, it should return a Rectangle in order to support multiple assignments in one line, e.g. a = b = c;, and add the rest of"Rectangel.h". Overload the < and > operators in Rectangle to determine if one rectangle is bigger than the other, based on area. Demonstrate that your new operators work by writing a simple main() function to show they work. Rectangle.h class Rectangle { private: double width; double length; char *name; void initName(char* n); public: Rectangle(); Rectangle(double, double, char*); Rectangle(Rectangle &); ~Rectangle(); Rectangle& operator=(const Rectangle &); Rectangle operator+(const Rectangle &r) { Rectangle newRect; newRect.width = width+r.width; newRect.length = length+r.length; newRect.setName(name); return newRect; } void setName(char *); ... };

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

C++ Assignment (DO NOT COPY AND PASTE FROM CHEGG)

Overload the = operator for your Rectangle class, it should return a Rectangle in order to support multiple assignments in one line, e.g. a = b = c;, and add the rest of"Rectangel.h".
Overload the < and > operators in Rectangle to determine if one rectangle is bigger than the other, based on area.
Demonstrate that your new operators work by writing a simple main() function to show they work.

Rectangle.h
class Rectangle
{
private:
double width;
double length;
char *name;
void initName(char* n);
public:
Rectangle();
Rectangle(double, double,
char*);
Rectangle(Rectangle &);
~Rectangle();
Rectangle& operator=(const Rectangle &);
Rectangle operator+(const Rectangle &r)
{
Rectangle newRect;
newRect.width = width+r.width;
newRect.length = length+r.length;
newRect.setName(name);
return newRect;
}

void setName(char *);
...
};

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Lower bounds sorting algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education