Function Overloading함수가 이름을 공유하는 것이다.그 대신 parameters의 type을 다르게 해야 한다.C에서는 data type에 따라 함수의 이름을 설정해야 한다.C++의 경우 동일한 이름만 써도 변수에 type만 정의하면 알아서 인식한다.하지만 return값이 다를 경우에는 이름을 공유할 수 없다. Compiler는 name mangling을 통해 함수 각각을 인식한다. Function Templates함수가 기능은 동일하고 input 받는 type만 다를 경우 template을 만들어서 사용한다.다음과 같이 template keyword를 통해 구현할 수 있다.T부분이 어떤 datatype이 될 수 있다.Template instantiation다음과 같이 다른 type의 pa..