Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class rectangle{
- public:
- rectangle(){side_x=0;side_y=0;}
- rectangle(double in1,double in2){side_x=in1;side_y=in2;}
- void set_x(double in){side_x=in;}
- double get_x(){return side_x;}
- void set_y(double in){side_y=in;}
- double get_y(){return side_y;}
- double area()const{return side_x*side_y;}
- rectangle operator + (const rectangle &rec);
- friend rectangle operator * (const rectangle &rec1,const rectangle &rec2);
- void operator ++ ();
- void operator ++ (int);
- rectangle& operator () (double);
- rectangle& operator ! ();
- bool operator > (const rectangle &rec){
- if (this->area() > rec.area()){
- return true;
- }else {
- return false;
- }
- }
- bool operator < (const rectangle &rec){
- if (this->area() < rec.area()){
- return true;
- }else {
- return false;
- }
- }
- private:
- double side_x,side_y;
- };
- rectangle rectangle::operator + (const rectangle &rec){
- rectangle temp;
- temp.side_x = side_x+rec.side_x;
- temp.side_y = side_y+rec.side_y;
- return temp;
- }
- rectangle operator * (const rectangle &rec1,const rectangle &rec2){
- rectangle temp;
- temp.side_x = rec1.side_x*rec2.side_x;
- temp.side_y = rec1.side_y*rec2.side_y;
- return temp;
- }
- rectangle& rectangle::operator () (double in){
- this->side_x*=in;
- this->side_y*=in;
- return *this;
- }
- rectangle& rectangle::operator ! (){
- double temp = this->side_x;
- this->side_x=this->side_y;
- this->side_y=temp;
- return *this;
- }
- void rectangle::operator ++ (){
- side_x++;
- side_y++;
- }
- void rectangle::operator ++ (int){
- side_x++;
- side_y++;
- }
- int main(){
- rectangle rec1(3,4),rec2(2,3),rec3,rec4;
- cout<<rec1.get_x()<<","<<rec1.get_y()<<endl;
- ++rec1;
- cout<<rec1.get_x()<<","<<rec1.get_y()<<endl;
- rec1++;
- cout<<rec1.get_x()<<","<<rec1.get_y()<<endl;
- !rec1;
- cout<<rec1.get_x()<<","<<rec1.get_y()<<endl;
- if (rec1 > rec2){cout<<"true"<<endl;}else {cout<<"false"<<endl;}
- if (rec1 < rec2){cout<<"true"<<endl;}else {cout<<"false"<<endl;}
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement