안녕하세요
매번 이해할수있게끔 설명해주셔서 감사합니다
이번에는 클래스를 설계하다가 궁금한게 생겨서 질문을 올립니다
원래 c++에서 클래스를 설계할때
어떤 멤버변수(데이타) 를 조작하는 함수(기능) 은
그 멤버변수와 같은 클래스 안에 들어가야한다고 알고있습니다
꼭 그래야 하는건 아니지만 한 함수가 한기능을 하는것처럼 그러는게 좋다고 알고있습니다
그런데..
예를들어 OutBit 라는 함수가 있습니다. 출력을 담당하는 함수입니다
OutBlt라는 함수는 CImage라는 클래스에서 정의하는게 맞습니다
class CImage
{
...
public:
OutImage();
}
그런데 OutImage라는 함수는 여러가지 물체들의 이미지를 출력해주는 함수입니다
물체의 좌표값은 당연히 각 물체에 해당하는 클래스에 들어있습니다
그러면..OutImage는 CImage클래스와도 연관이있고
각각 출력하려하는 대상이되는 물체와도 관련이있는데..
어떤 클래스에 들어가야하는걸까요..
물론 OutImage라는 함수에 매개변수를 줘서 물체 클래스의 정보를 넘겨주면 되지만
처음 배웠던 방법하고 틀린것같아 설계가 잘못된것같아서 질문드립니다.