Express the definition of the class rectangletype

Assignment Help C/C++ Programming
Reference no: EM13339836

The definition of the class rectangleType and the definitions of the operator functions are:
#include <iostream>
using namespace std;
class rectangleType
{
//Overload the stream insertion and extraction operators
friend ostream& operator<< (ostream&, const rectangleType &);
friend istream& operator>> (istream&, rectangleType &);
public:
void setDimension(double l, double w);
double getLength() const;
double getWidth() const;
double area() const;
double perimeter() const;
void print() const;
rectangleType operator+(const rectangleType&) const;
//Overload the operator +
rectangleType operator*(const rectangleType&) const;
//Overload the operator *
bool operator==(const rectangleType&) const;
//Overload the operator ==
bool operator!=(const rectangleType&) const;
//Overload the operator !=
rectangleType();
rectangleType(double l, double w);
private:
double length;
double width;
};
Notice that we have removed the member function print because we are overloading the stream insertion operator <<.
//The definitions of the functions operator+, operator*,
//operator==, and operator!= are the same as in Example 14-5.
ostream& operator<< (ostream& osObject,
const rectangleType& rectangle)
{
osObject << "Length = " << rectangle.length
<< "; Width = " << rectangle.width;
return osObject;
}
istream& operator>> (istream& isObject,
rectangleType& rectangle)
{
isObject >> rectangle.length >> rectangle.width;
return isObject;
}
Consider the following program. (We assume that the definition of the class rectangleType is in the header file rectangleType.h.)
//This program shows how to use the modified class rectangleType.
#include <iostream>
#include "rectangleType.h"
using namespace std;
int main()
{
rectangleType myRectangle(23, 45); //Line 1
rectangleType yourRectangle; //Line 2
cout << "Line 3: myRectangle: " << myRectangle
<< endl; //Line 3
cout << "Line 4: Enter the length and width "
<<"of a rectangle: "; //Line 4
cin >> yourRectangle; //Line 5
cout << endl; //Line 6
cout << "Line 7: yourRectangle: "
<< yourRectangle << endl; //Line 7
cout << "Line 8: myRectangle + yourRectangle: "
<< myRectangle + yourRectangle << endl; //Line 8
cout << "Line 9: myRectangle * yourRectangle: "
<< myRectangle * yourRectangle << endl; //Line 9
return 0;
}

Reference no: EM13339836

Questions Cloud

How far is the screen from the slit : Light of wavelength 580 nm passes through a slit of width 0.210 mm. How far is the screen from the slit
What is the type of block of the abbreviated ipv6 address : Given the following IPv6 addresses in hexadecimal colon notation, answer the following questions. Where applicable leave your answers in fully expanded hexadecimal colon notation.
Determine the volume of bodily fluid lost per hour : A 60.0-kg runner expends 335 W of power while running a marathon. determine the volume of bodily fluid (assume it is water) lost per hour
What could happen to the u.s. labor markets if immigration : Immigration is a major topic of concern in today’s economy. What are the possible problems and solutions for these concerns and what could happen to the U.S. labor markets if immigration is not controlled?
Express the definition of the class rectangletype : The definition of the class rectangleType and the definitions of the operator functions are.
What is the frequency of this wave : The displacement of a wave traveling in the positive x-direction is D(x,t)=(3.5cm)sin(2.7x?122t), where xis in m and t is in s. What is the frequency of this wave
What happens to price and output in the cournot : What happens to price and output in the Cournot, Bertrand and Stackelberg models if marginal costs increase by 10 percent if N=2, there are constant marginal costs (c), and firms face demand p = a - bq?
Calculate the fundamental frequency of vibration : A string with a mass of 6.00 g and a length of 7.00 m has one end attached to a wall; the other end is draped over a pulley, what is the fundamental frequency of vibration
How will the unemployment rate change as a result : How will the unemployment rate change as a result? How will the growth in GDP change as a result?

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd