{ 동적인 다형성 : Polymorphism 은 무엇인가? 클래스의 상속을 통해서 하나의 타입에 서로 다른 타입을 넣어 서로 다른 타입처럼 인식되는 것을 뜻한다. 정적인 다형성 : Polymorphism 은 무엇인가? 정적인 다형성은 타입의 이름은 같지만 옵션( 같은것)을 주어 같은 이름이지만 옵션에 따라 다른 타입으로 인식되는 것을 뜻한다. 두개 다 다형성인데 무엇이 다른가? 동적 다형성은 런타임에 인식되는 것이고, 정적 다형성은 컴파일 타임에 이루어 지는 것이다. 그러므로 용도가 다르다. 동적 다형성의 용도는 무엇인가? 런타임에 행동을 바꿀 수 있다. 대신 정적 다형성 보다 느리다. 정적 다형성의 용도는 무엇인가? 컴파일 타임에 흐름을 같으나 행동이 행동을 바꿀 수 있다. 대신 동적 다형성 보..
polymorphism 검색 결과
해당 글 2건
항목 64 : 정적, 동적인 다형성을 절적히 혼합하라. ( Blend static and dynamic polymorphism judiciously. )
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 4. 11. 20:11
CPPTM : 메타 프로그래밍에서 쓰이는 기초 용어 모두 정리
특수화(specializtion) : C++ Template 특수화를 뜻하며, 이 특수화는 메타프로그래밍의 분기(if 문 같은 거)로 많이 쓰인다. 기본 템플릿(primary template) : 일반 C++ Template 을 뜻한다. 인스턴스화(instantiation) : 진짜로 깨어난 코드를 말한다. 컴파일러는 깨어난 코드만 문법 검사 등을 처리 한다. 평소의 템플릿 코드는 잠자는 코드이지만, 그 잠자는 코드를 그냥 사용 했을 때, 컴파일러는 템플릿 코드를 깨워주고, 문법 검사도 해준다. 즉, 인스턴스화는 "깨어난 코드" 로 봐도 무방하다. 블로브(blob) : 클래스가 멤버함수나 멤버 값들을 가지고 있을 때, 블로브 라고 한다. 메타 자료(metadata) : C++ Template 에서 매개변..
책 정리/C++ Template Metaprogramming
2008. 12. 21. 17:44
최근댓글