C++ 와 객체지향의 꽃이라고 불리우는 Template

-Template 와 다형성은 비슷하지만 다른 개념이라서 수정 하였습니다 (22.11.17)

Template 가 뭔지 알아봅시다.

Template ?

템플릿은 함수 테플릿과 클래스 템플릿이 있습니다.

zLNFIBtisESk634049407784855842.jpg

함수 템플릿은 함수를 만들어내는 틀, 클래스 템플릿은 클래스를 만들어내는 틀입니다.

진짜 이게 다입니다.

예제를 보면서 알아봅시다.


1) 함수 템플릿 Function Template

#include <iostream>
void printFunc(int a, int b)
{
	std::cout << a << ", " << b << std::endl;
}

int main(void)
{
	printFunc(100, 999);
	return 0;
}

//OUTPUT
100, 999

printFunction() 함수는 int 타입의 a와 b를 전달인자로 받아서 cout으로 출력해주는 함수입니다.

하지만 뭔가 부족합니다.

C++ 에서는 실수 말고도 다양한 다른 자료형들이 있기때문이죠.

다른 자료형도 위처럼 콤마로 나누어 출력하고 싶습니다.

어떻게 해야할까요?