[c++] 인터페이스의 템플릿 사용 예시
우선, 템플릿을 이용하여 인터페이스를 정의하는 방법을 보여주는 코드를 작성해보겠습니다.
// 인터페이스의 템플릿을 정의하는 예시
template <typename T>
class Interface {
public:
virtual void method(T value) = 0;
};
위 코드에서 Interface
클래스는 T
타입의 매개변수 value
를 받는 method
메서드를 순수 가상 함수로 가지고 있습니다. 이제 이 인터페이스를 상속받는 구체적인 클래스를 작성해보겠습니다.
// 인터페이스를 상속받는 클래스의 예시
class ConcreteClass : public Interface<int> {
public:
void method(int value) override {
// 구체적인 동작을 정의
}
};
위 코드에서 ConcreteClass
는 Interface
를 상속받고, int
타입의 method
를 구현하고 있습니다.
이처럼 템플릿을 이용하여 인터페이스를 정의하고, 다양한 타입의 클래스에서 해당 인터페이스를 구현할 수 있습니다.
이 글에서는 C++의 인터페이스 템플릿에 대한 기본적인 사용 예시를 소개했습니다. 보다 자세한 정보는 C++ 관련 문서나 책을 참고하시기 바랍니다.