이 글을 보실 분들이 과연 오버로딩을 본 경험이 많으실지는 조금 의문입니다만, 혹시 그런 경우를 보신 적이 있으실겁니다.
동일한 이름의 함수를 리턴 타입을 다르게 하거나, 매개 변수를 다르게 해서 여러 개를 두고 사용하는 경우가 있습니다.

아마 순수 C에서는 이런 경우를 볼 일은 거의 없으실 수 있습니다만, JAVA나 C++과 같은 곳에서는 클래스 생성자로 경우에 따라서 자주 마주치게 됩니다. 다 목적이 있어서 사용을 하는 것입니다.


아래의 3가지가 다르면 프로그래밍적으로 전혀 다른 함수라고 인식을 합니다.

1. return 타입이 다른 경우
2. 매개 변수가 다른 경우
3. 함수의 이름이 다른 경우







함수는 위의 소스코드와 같이 사용하실 수 있습니다.
참고하시면 보다 깔끔하게 자신의 목적에 맞게 사용하실 수 있습니다.
유사하거나 동일한 기능을 하는데, 매개변수나 리턴 타입이 달라서 전혀 다른 함수의 이름을 만들어야 되서 고민하는 일은 없어집니다.
저작자 표시 비영리 변경 금지
신고

'Programming > C/C++' 카테고리의 다른 글

[C++] 생성자 오버로딩과 클래스 복사  (2) 2012.02.25
[C++] 클래스 완전 기초  (0) 2012.02.23
[C] 함수 오버로딩 예제  (0) 2012.02.22
[C] 간단한 포인터 예제  (0) 2012.02.21
[C] AND, OR, XOR  (0) 2012.02.20
if, else if, 그리고 switch case에 대해서  (4) 2012.02.18
by 가우초 2012.02.22 10:30
| 1 |