함수 오버로딩의 이해 #include using namespace std; int MyFunc(int num) { return num++; } int MyFunc(int a, int b) { return a + b; } int main() { MyFunc(2); } 함수의 이름은 같지만 생성할 때의 매개변수가 다른게 지정하는 것을 오버로딩이라고 한다. C 언어와는 다르게 C++ 에서는 이러한 방식을 허용한다. 함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가낭하기 때문에 구분 짓기가 가능한 것이다. 그렇다면 왜 C++ 은 허용하고 C는 허용하지 않을까? 이유는 호출할 함수를 찾는 방법이 서로 다르기 때문이다. C++은 호출할 함수를 다음 두 가지 정보를 동시에 활용한다. "함수의 이름..