함수오버로딩
매개변수의 내용이 다르고 이름이 같은 함수들을 만들 수 있게 해주는 기능
//가능
void hi(int x, int y) { ... }
void hi(double x, double y) { ... }
1. 매개변수의 내용이 다른 같은 이름의 여러 함수를 만든다.
//가능하지 않음
void hi(int x, int y) { ... }
void hi(double x, double y) { ... } //void
double hi(double x, double y) { ... } //double
2. 매개변수의 내용이 같고 반환타입이 다른 여러함수는 안 된다.
//모호함
void hi(float x) { ... }
void hi(unsigned int x) { ... }
hi(2.142332); //모호하다
hi(1); //모호하다
3. 값이 모호하면 컴파일에러가 나온다.
참고자료 : https://boycoding.tistory.com/221
'C++ > Basic' 카테고리의 다른 글
vector와 list의 차이점 (0) | 2021.09.16 |
---|---|
[C++] new와 malloc의 차이 (0) | 2021.09.15 |
[C++] 가변인자 템플릿 (0) | 2021.08.25 |
[C++] 람다 (0) | 2021.08.24 |
[C++] fstream으로 입력 출력 (0) | 2021.08.19 |