개발 템플릿이란 무엇입니까? -techopedia에서 정의

템플릿이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-템플릿이란 무엇입니까?

템플릿은 제네릭 형식의 함수 및 클래스 작업을 허용하는 C ++ 프로그래밍 기능으로, 각 형식에 대한 전체 코드 블록을 다시 작성하지 않고도 다른 데이터 형식의 기능을 사용할 수 있습니다.


템플릿은 특히 연산자 오버로드 및 다중 상속과 함께 사용되는 경우 C ++에서 유용한 유틸리티입니다. 템플릿은 서로 다른 데이터 유형을 단일 코드 세트로 코딩하는 노력을 줄이고 디버깅 노력을 줄입니다.

Techopedia는 템플릿을 설명합니다.

C ++은 목록, 대기열, 벡터 및 스택과 같은 일반적인 구성을 구현하는 데 사용되는 다음 두 가지 유형의 템플릿을 제공합니다.

  • 클래스 템플릿 : 일반 클래스 정의와 비슷하지만 접두사가 다음과 같습니다. 멤버 데이터 및 함수를 포함한 클래스 본문 선언이 뒤 따릅니다. 클래스 템플릿 멤버 함수 선언 및 정의는 동일한 헤더 파일에 있습니다. C ++ 클래스 템플릿은 컨테이너 클래스에 가장 적합합니다.
  • 함수 템플릿 : 템플릿 매개 변수를 통해 구현됩니다. 템플릿 매개 변수는 유형을 함수 인수로 전달하는 데 사용되는 특수 매개 변수 유형입니다. 따라서, 기능은 전체 코드를 반복하지 않고 하나 이상의 유형 또는 클래스에 적응 될 수있다. 형식 매개 변수를 사용하여 함수 템플릿을 선언하는 형식은 템플릿입니다. function_declaration 또는 템플릿 function_declaration. class 키워드와 typename 키워드에는 차이가 없습니다.
템플릿은 일반적으로 컴파일 타임에 형식 검사가 필요합니다.


템플릿 생성 코드는 템플릿 특수화라고하는 특정 유형에 대한 특수 정의를 제공하여 재정의 될 수 있습니다. 주어진 템플릿 인수 집합에 대한 특수 버전의 함수를 명시 적 특수화라고합니다. 매개 변수의 서브 세트로 특수화 된 클래스 템플리트를 부분 템플리트 특수화라고합니다. 모든 매개 변수가 전문화 된 경우 전체 전문화가 수행됩니다. 이 정의는 C ++의 맥락에서 작성되었습니다.

템플릿이란 무엇입니까? -techopedia에서 정의