# 함수 오버로딩 함수를 만들때 반환타입과 매개변수를 정하여 만들어 준다. 이때 같은 기능을 하는 함수이지만, 매개변수의 타입이나 매개변수의 갯수가 달라질 때마다 매번 함수를 만들면 함수의 이름이 제각각이 되어 구분하기 힘들어진다. 그때 오버로딩을 쓰면된다. 예를들어, 더하기 함수 add가 있는데, 변수 두개를 받아서 더해주는 함수 int add(int a, int b) { return a+b; } 가 있다고 하자 근데 변수 세개를 받아서 더해주고 싶은데, 저 함수를 만들 때 매개변수를 int a, int b로 했기 때문에 불가능하다. 그렇다고 함수 int add2(int a, int b, int c) 를 만들자니 add와 add2의 구분이 어려워진다. 오버로딩은 같은 이름으로 그 함수를 정의 할 수 있..