class template 예제

클래스 템플릿이 선언되었지만 정의되지 않은 경우 인스턴스화는 불완전한 클래스 형식을 생성합니다. 다른 클래스의 인스턴스를 참조하십시오. 이러한 컨테이너의 한 예로 IntArray 클래스를 살펴보겠습니다. 다음은 해당 클래스의 간단한 예입니다: 클래스 템플릿 좋아요 함수 템플릿, 클래스 템플릿은 클래스가 데이터 형식과 독립적인 것을 정의할 때 유용합니다. 링크드 리스트, 바이너리트레, 스택, 큐, 배열 등과 같은 클래스에 유용 할 수 있습니다. 첫째로이 모든 분수와 함께 일하고 잘 작동했습니다. 내 복잡한 클래스를 작성하는 것은 템플릿 방식으로이 컨테이너를 다시 작성하는 이유였습니다. 그 시간 동안 클래스 선언과 정의를 이미 분할했으며, 분명히 볼 수 있듯이 템플릿은 다재다능하며 int 또는 double과 같은 일반 데이터 유형뿐만 아니라 많은 것들에 사용할 수 있습니다. 일반 클래스로 수행할 수 있는 작업을 클래스 템플릿으로 수행할 수 있습니다.

그러나 클래스 템플릿에 대한 실제 예제를 약속했습니다. 클래스 템플릿은 일부 기능을 하나의 함수에 포함할 수 없는 경우에 사용됩니다. 몇 가지 주목할 만한 예는 std::벡터 및 std:list입니다. 클래스 템플릿으로 인해 형식 안전 컨테이너를 가질 수 있습니다. 또한 우발적 인 혼합이 불가능합니다. 이 코드는 불법입니다: 명시적 인스턴스화는 정규화된 id를 사용하지 않는 한 템플릿의 둘러싸는 네임스페이스에만 나타날 수 있습니다. 그것은 창의적이고 틀에 얽매이지 않습니다! 템플릿 클래스의 인스턴스를 선언할 때 구문은 다음과 같습니다: 이제 템플릿 클래스를 다루었으니 std::vector 의미하는 바를 이해해야 합니다. 표준 라이브러리에는 사용할 수 있는 미리 정의된 템플릿 클래스가 가득합니다. 이 에 대한 설명은 이후 장에서 다룹니다. 문제의 최소 코드 예제를 공유하십시오. “템플릿 클래스” 명령을 사용하면 컴파일러가 템플릿 클래스를 명시적으로 인스턴스화합니다.

Share on Google+Share on FacebookTweet about this on Twitter
error: Садржај је заштићен !!