함수 오버로딩이란 동일한 이름의 함수를 중복해서 정의하는 것이다. 함수 오버로딩이 가능한 이유는 매개 변수의 개수 혹은 타입을 통해 함수를 구분하기 때문이다.
함수 오버로딩이 가능한 이유
- 호출할 함수를 매개 변수의 정보까지 참조해서 호출
- 함수의 이름 + 매개변수의 정보
#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;
}
'C 언어 개열 > C++ ' 카테고리의 다른 글
const 키워드와 메모리 영역 (0) | 2010.08.19 |
---|---|
using 키워드와 전역변수 접근방법 (0) | 2010.08.19 |
이름공간(Namespace) (0) | 2010.08.19 |
디폴트(Default) 매개변수와 인라인 함수 (0) | 2010.08.19 |
C++ 문법 특성과 표준 입출력 (0) | 2010.08.18 |