C++에서 템플릿 클래스 인스턴스화

Muhammad Adil 2024년2월16일
  1. 템플릿 클래스 사용의 이점
  2. C++에서 템플릿 클래스를 인스턴스화하는 단계
C++에서 템플릿 클래스 인스턴스화

템플릿 클래스는 동일한 구현을 공유하는 새 클래스를 만드는 데 사용됩니다. 주로 특정 유형의 일반 구현을 제공하는 추상 기본 클래스를 만드는 데 사용됩니다.

템플릿 클래스는 모든 템플릿 클래스 메서드에 대한 데이터 유형 및 매개 변수를 지정하여 인스턴스화됩니다. 인스턴스화된 클래스는 해당 유형의 객체를 지정하거나 생성할 필요 없이 프로그램에서 다른 클래스로 사용할 수 있습니다.

템플릿 클래스 사용의 이점

C++에서 템플릿을 사용하면 많은 이점이 있습니다. 한 가지 장점은 템플릿을 사용하여 일반 함수, 클래스 및 데이터 구조를 만들 수 있다는 것입니다.

이는 코드 수정 없이 다양한 프로그램에서 재사용할 수 있음을 의미합니다.

또 다른 장점은 프로그래밍 프로세스를 일반화하는 방법을 제공하므로 프로그래머가 동일한 코드를 반복해서 작성하는 데 시간을 소비하지 않아도 되기 때문에 더 쉽게 만들 수 있다는 것입니다.

C++에서 템플릿 클래스를 인스턴스화하는 단계

다음 단계는 C++에서 템플릿 클래스를 인스턴스화하는 데 도움이 됩니다.

  • 템플릿 클래스 선언을 포함하는 헤더 파일을 만듭니다.
  • 템플릿 클래스의 구현을 포함하는 .cpp 파일을 만듭니다.
  • .cpp 파일에 헤더 파일을 포함하고 다른 명령문 앞에 배치되는지 확인하십시오.
  • 새 유형의 객체를 선언하고 필요에 따라 값으로 초기화합니다.
  • 객체의 기능을 사용하려면 객체의 함수를 호출하세요.

예:

#include <iostream>
using namespace std;
template <class P>
class Demo {
 private:
  P sam;

 public:
  Demo(P m) : sam(m) {}
  P getSam() { return sam; }
};
int main() {
  Demo<int> demoSam(56);
  cout << "int Number = " << demoSam.getSam() << endl;
  return 0;
}

위에서 언급한 코드의 작동을 확인하려면 여기를 클릭하십시오.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook