250x250
Notice
Recent Posts
Recent Comments
관리 메뉴

탁월함은 어떻게 나오는가?

[C++] 함수의 다중정의 본문

[Snow-ball]프로그래밍(컴퓨터)/C, C++

[C++] 함수의 다중정의

Snow-ball 2020. 10. 6. 21:31
반응형

다중정의(overloading)란 동일한 이름에 대하여 여러가지 의미를 부여하는 것입니다. C++ 언어에서는 함수를 다중정의할 수 있습니다.(C언어에서는 불가능합니다)

 

즉, 동일한 이름을 갖는 함수를 여러 개 정의할 수 있습니다. 함수를 다중정의하는 것은 동일한 개념의 처리를 다양한 데이터나 객체에 대해 해야 할 경우에 쓰입니다. 각각의 대상에 맞는 처리방법을 같은 이름을 갖는 함수들로 만듦으로써 의미를 일맥상통하게 만들어 주는 효과가 있습니다.

 

함수를 다중정의한 경우, 사용되는 함수가 같은 이름을 가지고 있는 여러 함수 중에서 어느 함수를 의미하는가를 구분할 수 있어야 합니다. 구분의 기준은 인수의 개수 및 인수의 자료형입니다.

 

밑에코드는 같은이름의 함수(AddTime)을 다중정의로 활용한 코드입니다.

 

 

결과값입니다.

반응형

'[Snow-ball]프로그래밍(컴퓨터) > C, C++' 카테고리의 다른 글

[C++] Counter 클래스 만들기  (0) 2020.10.12
[C++] 객체지향 프로그래밍의 주요 개념들  (0) 2020.10.12
[C++] 함수의 정의  (0) 2020.10.09
[C++] inline 함수  (0) 2020.10.07
[C++] 디폴트 인수  (0) 2020.10.06
Comments