제네릭 타입을 class로 선언하는 이유가 뭐죠

tmeplate<class a class b>

그럼 a와 b도 클래스인가요?