[C++] 템플릿(template)

bolee·2022년 12월 11일
0

C++

목록 보기
14/16
post-thumbnail

C++ 특징: 일반화 프로그래밍(generic programming)

C++의 프로그래밍 언어로서의 특징 중 하나는 일반화 프로그래밍(generic programming)이다.

일반화 프로그래밍은 데이터를 중시하는 객체 지향 프로그래밍과는 달리 프로그램의 알고리즘에 중점을 두는 프로그래밍이다.

C++에서 이런 일반화 프로그래밍을 지원하는 대표적인 기능 중 하나가 템플릿(template)이다.

템플릿(template)

템플릿(template)이란 매개변수의 타입에 따라 함수나 클래스를 생성하는 매커니즘을 의미한다.

템플릿은 타입이 매개변수에 의해 표현되기 때문에, 매개변수화 타입(parameterized type)이라고도 한다.

템플릿을 사용하면 타입마다 별도의 함수나 클래스를 만들지 않고, 여러 타입에서 동작할 수 있는 하나의 함수나 클래스를 작성하는 것이 가능하다.

이러한 템플릿을 사용하는 함수는 함수 템플릿(function template), 클래스는 클래스 템플릿(class template)이라고 한다.


참고 자료

0개의 댓글