Assuming there is no error in main() complete the class Rectangle and its functions.
int main()
{
Rectangle rect1(3.4, 5.68);
Rectangle rect2(2.4, 4.68);
if (rect1-- != ++rect2) //increment/decrement will add & subtract by 1 of each data members of class
cout << ”\n Both are not of same size”;
else
cout << ”\n Both are of same size”;
rect1.show(); \\will display values 2.4, 4.68
Rectangle rect3 = rect1 + rect2;
rect3.show(); \\will display values 5.8, 10.36
system(“pause”);
return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;
class Rectangle{
float w;
float h;
public:
Rectangle(){}
Rectangle(float w, float h){
this->w=w;
this->h=h;
}
Rectangle operator--(int){
w--;
h--;
return *this;
}
Rectangle operator++(){
w++;
h++;
return *this;
}
Rectangle operator+(const Rectangle &other){
return Rectangle(this->w + other.w, this->h + other.h);
}
bool operator!=(const Rectangle &other){
return !(this->w == other.w && this->h == other.h);
}
void show(){
cout<<endl<<w<<" "<<h<<endl;
}
};
int main(){
Rectangle rect1(3.4, 5.68);
Rectangle rect2(2.4, 4.68);
if (rect1-- != ++rect2) //increment/decrement will add & subtract by 1 of each data members of class
cout << "\n Both are not of same size";
else
cout << "\n Both are of same size";
rect1.show(); //will display values 2.4, 4.68
Rectangle rect3 = rect1 + rect2;
rect3.show(); //will display values 5.8, 10.36
system("pause");
return 0;
}
Comments
Leave a comment