반응형
C++에서는 하나의 함수명으로 다양하게 활용할 수 있습니다.
위 예시와 같이 Plus라는 함수 하나를 여러 가지 방식으로 정의하여 사용할 수 있습니다.
Plusint2, Plusint3, Plusdouble과 같이 여러 가지 함수가 아닌
자료형 및 매개변수만 확인하고 그에 맞는 함수를 호출하여 사용합니다.
함수오버로딩을 사용하는 이유
1. 다른 자료형으로 동일한 기능의 함수명 통일 가능
2. 같은 동작의 함수의 각각 다른 매개변수를 가지로도록 정의
3. 비슷한 기능의 함수 이름을 통일시켜 가독성 향상
- 예시 -
반응형
'전공공부 > C, C++' 카테고리의 다른 글
[C++] 5. 함수의 매개변수 전달(Call by Value, Pointer, Reference) (30) | 2024.03.13 |
---|---|
[C++] 4. 동적할당(동적 메모리 사용) (28) | 2024.03.11 |
[C++] 2. 배열, 포인터, 함수 (32) | 2024.03.07 |
[C++] 1. 객체지향 C++, 입출력함수(cout, cin), 문자열(string) (29) | 2024.03.05 |
[C] 13. C언어 함수포인터, const(상수화), typedef 등 (32) | 2024.03.01 |