반응형
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;
}
보통의 경우 유사한 기능을 하는 함수에 동일한 이름을 주어 함수 오버로딩을 구현합니다.
반응형
'프로그래밍 > C++ - 이론' 카테고리의 다른 글
[C++ 정리] 6. 메모리 구조 (Code, Data, Stack, Heap) (0) | 2019.08.05 |
---|---|
[C++ 정리] 5. 네임스페이스 (NameSpace) (1) | 2019.08.05 |
[C++ 정리] 4. 인라인 함수 (Inline Function) (0) | 2019.08.04 |
[C++ 정리] 3. 매개변수 기본값 (Default Value) (0) | 2019.08.02 |
[C++ 정리] 1. 기본입출력 (0) | 2019.08.02 |