함수오버로딩
매개변수의 내용이 다르고 이름이 같은 함수들을 만들 수 있게 해주는 기능
//가능
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++ 08.07 - 함수 오버로딩 (Function overloading)
함수 오버로딩 (Function overloading) 함수 오버로딩(function overloading)은 다른 매개 변수를 가진 같은 이름의 여러 함수를 만들 수 있는 C++의 기능이다. 다음 함수를 보자. int add(int x, int y) { return..
boycoding.tistory.com
'C++ > Basic' 카테고리의 다른 글
[C++] 스마트 포인터 (0) | 2024.06.09 |
---|---|
[C++] 가상함수에 대해 (0) | 2024.05.26 |
vector와 list의 차이점 (0) | 2021.09.16 |
[C++] new와 malloc의 차이 (0) | 2021.09.15 |
[C++] 가변인자 템플릿 (0) | 2021.08.25 |