반응형

** 본 게시물은 C++을 복습하며 정리하는 글입니다. 틀린 부분이 있다면 주저하지 마시고 바로 태클 걸어주세요!! 현재 "윤성우의 열혈강의 C++"교재로 공부중이며 좀 더 상세한 설명을 원하시는 경우에는 책을 구매해서 찾아보시길 권장합니다.




[들어가기 전]

C언어에서는 동일한 이름의 함수가 정의되는 것을 허용하지 않았다. 하지만 C++에서는 함수호출시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면 동일한 이름의 함수정의를 허용할 수 있다. 이러한 형태의 함수정의를 가리켜 '함수 오버로딩'이라 한다.


그렇다면 C++에서는 같은 이름의 함수를 어떻게 구분하길래 오버로딩을 지원하는 것일까??

C++에서는 [함수의 이름, 매개변수의 선언]으로 함수를 구분한다. 이러한 구분으로 오버로딩이 가능한 것이다.


여기서 알 수 있는 오버로딩을 위한 기본 상식. 바로 "매개변수의 자료형 또는 개수가 달라야 한다"는 것이다.




[예제]


ex)


출력결과)

함수의 매개변수는 void

함수의 매개변수는 int nVal

함수의 매개변수는 int nVal1. nVal2

함수의 매개변수는 int dVal





반응형
Posted by tislqhf

블로그 이미지
개인적인 공부자료 정리하는 공간
tislqhf

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.10
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함