[t:/]$ 지식_

가상함수와 상수멤버함수

2009/02/05

아 c++ 도 모르는 주제에 STL로 된 놈을 뜯어고치자니 여러모로 힘들근영

    // 상속받은 객체들은 각각 다른 행동을 하니까 가상함수로..  
    virtual bool SetHOffset (unsigned int hOffset);  
    virtual bool SetVOffset (unsigned int vOffset);  

    // 멤버 변수를 고칠 수 없도록 const를 명기  
    unsigned int GetHOffset (void) const;  
    unsigned int GetVOffset (void) const;  

여기서 set류 함수를 가상 함수로 선언하는 이유는 위 클래스를 상속받은 클래스에서 해야 하는 일이 각각 다르기 때문이다.

각각의 포인터로 할당하여 SetHOffset을 처리하려면 가상 함수로 처리한다.









[t:/] is not "technology - root". dawnsea, rss