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;

}