함수 오버로딩c++에서는 함수 이름과 매개변수 타입 정보를 함께 사용해 구분하기 때문에 동일한 이름의 함수를 여러 개 정의할 수 있다.Name mangling : 함수 이름 구분을 위해 내부적으로 고유한 이름을 부여하는 것 함수 오버로딩이 가능해지는 조건- 매개변수 타입이 다른 경우- 매개변수 개수가 다른 경우 함수 오버로딩이 되지 않는 경우- 타입 변환이 가능한 매개변수로 두 개 이상의 오버로딩된 함수가 호출 후보가 되는 경우- 디폴트 매개변수로 인해 함수 호출 형태가 중복되는 경우- 매개변수의 타입만 포인터와 배열로 다른 경우- 함수의 변환 타입만 다른 경우 함수 오버로딩 순서 템플릿template 타입에 관계없이 일반화된 코드를 작성하기 위한 문법// 목적: 함수 템플릿을 이용해 두 값을 더하는 ..