객체지향 프로그래밍 12주차
·
학교수업
제네릭(generic) 또는 일반화 - 함수나 클래스를 일반화시키고 매개 변수 타입을 지정하여 틀에서 찍어 내듯이 함수나 클래스 코드를 생산하는 기법 템플릿 - 함수나 클래스를 일반화하는 C++ 도구 - template 키워드로 함수나 클래스 선언 - 제네릭 타입 : 일반화를 위한 데이터 타입 템플릿 선언 template 또는 template template 구체화 - 템플릿 제네릭 타입에 구체적인 타입 지정 템플릿 장점 - 함수 코드의 재사용(생산성, 유용성) 템플릿 단점 - 포팅에 취약(컴파일러에 따라 지원하지 않을 수 있다.) - 컴파일 오류 메시지 빈약, 디버깅에 많은 어려움이 있다. STL - 표준 템플릿 라이브러리 ( C++ 표준 라이브러리 중 하나) - 많은 제네릭 클래스와 제네릭 함수를 포..