[열혈 C++프로그래밍] 함수 오버로딩과 매개변수의 디폴트 값 개념과 연습문제
함수 오버로딩의 이해(Function Overloading) int MyFunc(int num) { num++; return num; } int MyFunc(int a, int b) { return a+b; } void main() { MyFunc(20); // MyFunc(int num) 함수의 호출 MyFunc(30, 40); // MyFunc(int a, int b) 함수의 호출 return 0; } 위의 main 함수에 삽입된 주석에서 설명하듯이 함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면, 동일한 이름의 함수 정의를 허용할 수 있다. C++은 이를 사용하고 있으며, 이러한 형태의 함수 정의를 가리켜 "함수 오버로딩"이라 한다. ..