Q: 다음 프로그램에서 아레 TestFunc()와 TestFuncSecond()는 어느 class에 있는 함수가 불리겠는가?

class CBase {
public:
int m_base;
void TestFunc(void);
virtual void TestFuncSecond(void);
};

class CDerived : public CBase {
public:
void TestFunc(void);
virtual void TestFuncSecond(void);
virtual void TestFuncThree(void) { };
};

class COther : public CBase {
public:
int m_other;
void TestFunc(void);
virtual void TestFuncSecond(void);
};

class CAnother : public COther {
public:
int m_another;
void TestFunc(void);
virtual void TestFuncSecond(void);
};

//

void CBase::TestFunc()  { m_base = 3; }
void CDerived::TestFunc() { m_base = 3; }
void COther::TestFunc()  { m_base = 3; }
void CAnother::TestFunc() { m_base = 3; }

void CBase::TestFuncSecond()  { m_base = 3; }
void CDerived::TestFuncSecond() { m_base = 3; }
void COther::TestFuncSecond()  { m_base = 3; }
void CAnother::TestFuncSecond() { m_base = 3; }

int _tmain(int argc, _TCHAR* argv[])
{
CDerived *derived;
CAnother another;

derived = (CDerived *)&another;

derived->TestFunc();
derived->TestFuncSecond();

return 0;
}

Posted by 창신다이
BLOG main image
오랫동안 꿈을 그리는 사람은 마침내 그 꿈을 닮아 간다. -앙드레 말로- by 창신다이

공지사항

카테고리

분류 전체보기 (248)
공장이야기 (115)
Education (30)
회사이야기 (19)
일상 (73)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :