본문 바로가기

[C++] 퀴즈1

반응형

   

   

Rect.cpp 파일

   

   

   

#include ".\rect.h"

#include <iostream>

using namespace std;

   

Rect::Rect()

{

}

   

void Rect::SetTopLeft(const Point& topLeft)

{

  _topLeft = topLeft;

}

void Rect::SetBottomRight(const Point& bottomRight)

{

  _bottomRight = bottomRight;

}

void Rect::SetRect(int left, int top,int right,int bottom)

{

  _topLeft.SetX(left);

  _topLeft.SetY(top);

  _bottomRight.SetX(right);

  _bottomRight.SetY(bottom);

}

Point Rect::GetTopLeft() const

{

  return _topLeft;

}

Point Rect::GetBottomRight() const

{

  return _bottomRight;

}

void Rect::GetRect(int& left, int& top, int& right, int& bottom)

{

  left = _topLeft.GetX();

  top = _topLeft.GetY();

  right = _bottomRight.GetX();

  bottom = _bottomRight.GetY();

}

   

// 넓이 계산

int Rect::GetWidth() const

{

    

    int result = (_bottomRight.GetX() - _topLeft.GetX()+1);

    return ( result > 0 ? result : -result); //맞으면 앞에 아니면 뒤에

    

   

    

}

   

// 높이 계산

int Rect::GetHeight() const

{

  int result1 = (_bottomRight.GetY() - _topLeft.GetY() + 1);

    

    return  ( result1 > 0 ? result1 : -result1); //맞으면 앞에 아니면 뒤에

    

   

}

   

// 내용 출력

void Rect::Print() const

{

  cout << "{L=" << _topLeft.GetX() << ", T=" << _topLeft.GetY();

  cout << ", R=" << _bottomRight.GetX() << ", B=" << _bottomRight.GetY() << "}\n";

}

반응형

'About 프로그래밍!!! > C++' 카테고리의 다른 글

[C++]포인터간의 형변환  (0) 2010.07.02
[C++]객체간의 형변환  (0) 2010.07.02
[C++] 포함.  (0) 2010.06.29
[C++]과제 3 객체로 만들어보기.//객체에서 배열쓰기.  (0) 2010.06.25
[C++]This 포인터  (0) 2010.06.25
-->