C 언어 개열/C++
함수 오버로딩(function overroding)
본클라쓰
2010. 8. 18. 08:15
함수 오버로딩이란 동일한 이름의 함수를 중복해서 정의하는 것이다. 함수 오버로딩이 가능한 이유는 매개 변수의 개수 혹은 타입을 통해 함수를 구분하기 때문이다.
함수 오버로딩이 가능한 이유
- 호출할 함수를 매개 변수의 정보까지 참조해서 호출
- 함수의 이름 + 매개변수의 정보
#include <iostream>
int fun(){
return 10;
}
int fun(int a){
return a;
}
int main() {
std::cout << fun() << ", " << fun(5) << std::endl;
std::cout << fun(5) << std::endl;
return 0;
}