• 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

C언어 Rectangle4

레이나sv
369 0 0
#include<iostream>
#include<string>
using namespace std;

class Rectangle{
private:
        int width;
        int height;
        int area;
public:
        Rectangle(int w=5, int h=10){ width=w; height=h; }
        void setRectangle(int w, int h)
        {
                width=w;
                height=h;
        }
        void calcArea(){area=width*height;}
        int getArea(){return area;}
        int getWidth(){return width;}
        int getHeight(){return height;}
        void setWidth(int w){width=w;}
        void setHeight(int h){height=h;}
        void print()
        {
                cout<<"가로 : "<<width<<", 세로 : "<<height<<", 넓이 : "<<area<<endl;
        }
        void isLager(Rectangle *r2)
        {
                if(r2->getArea()<getArea())
                   cout<<"내 사각형이 더 크다"<<endl;
                else
                        cout<<"상대방 사각형이 더 크다"<<endl;
        }
        void swapRectangle(Rectangle *r2)
        {
                int r1w=width;
                int r1h=height;

                width=r2->getWidth();
                height=r2->getHeight();
                r2->setWidth(r1w);
                r2->setHeight(r1h);        
        }
};

void main()
{
        Rectangle r1(10,20), r2(5,30);
        r1.calcArea();         r2.calcArea();
        r1.print();                 r2.print();

]        r1.swapRectangle(&r2);
        r1.calcArea(); r2.calcArea();
        r1.print();                 r2.print();
}
신고공유스크랩

댓글 0

댓글 쓰기
권한이 없습니다. 로그인
에디터 모드

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?

공유

퍼머링크