sealed
클래스 에서, [상속]이나 [함수재정의]을 방지 해주는 sealed 키워드 입니다.
/////////////////////////////////////////////////////////////////////////
class cA
{
public:
virtual void funcA()
{ }
}
class cB : public cA
{
public:
virtual void funcA()
{ }
}
이경우 클래스 상속도 함수재정의가 가능합니다. 컴파일이 정상적 으로 됩니다.
/////////////////////////////////////////////////////////////////////////
class cA
{
public:
virtual void funcA() sealed // 이 함수는 재정의가 되지 않습니다.
{ }
}
class cB : public cA
{
public:
virtual void funcA()
{ }
}
위 경우는 funcA 재정의 를 할수 없기 때문에 컴파일 오류
/////////////////////////////////////////////////////////////////////////
class cA sealed // 이 클래스는 상속 되지 않습니다.
{
public:
virtual void funcA()
{ }
}
class cB : public cA
{
public:
virtual void funcA()
{ }
}
위 경우는 cA를 상속 할수 없기 때문에 컴파일 오류
/////////////////////////////////////////////////////////////////////////
'[ Programing ] > C++' 카테고리의 다른 글
클래스 내부에 함수 포인터 쓰기 (0) | 2013.05.21 |
---|---|
PSAPI Library 를 이용한 현재 프로세스 메모리 사용량 파악 (0) | 2013.05.21 |
명시적인 함수 재정의 키워드 override (0) | 2013.05.21 |
메모리 덮어쓰기 확인 _heapchk() (0) | 2013.05.21 |
[C++] 원하는 시간 time(timestamp) 설정. mktime, localtime_s (0) | 2012.01.13 |