프로그래밍/C++ - 이론
[C++ 정리] 2. 함수 오버로딩 - Overloading
YoungQ
2019. 8. 2. 14:09
반응형
0. 시작하기
- 맥 운영체제(OSX)에서 작성하였습니다.
- IDE는 VScode를 사용하였습니다. ( 사용법 => https://youngq.tistory.com/category/IDE/VScode)
- 모든 코드는 https://github.com/yekyu94 에 업로드 됩니다.
1. 함수 오버로딩 ( CPP/F_Overloading.cpp )
C++도 다른언어와 마찬가지로 함수와 함수 오버로딩을 제공합니다.
오버로딩을 구현하기 위해서의 필수 조건은 동일한 함수명이라 하더라도, 입력하는 인자의 값에 따라 수행할 함수를 구분할 수 있어야합니다.
예제를 보면 쉽게 이해가 가능합니다.
#include <iostream>
int func(int num){
return num;
}
int func(int num1, int num2){
return num1 + num2;
}
int main(void){
std::cout << func(10) << std::endl;
std::cout << func(10, 10) << std::endl;
return 0;
}
보통의 경우 유사한 기능을 하는 함수에 동일한 이름을 주어 함수 오버로딩을 구현합니다.
반응형