Java와 마찬가지로 C++역시 overloading을 제공한다. overloading은 같은 이름의 함수나 연산자를 여러 번 정의하지만, 매개변수의 유형이나 개수가 달라야 한다. 이를 통해 동일한 함수 이름을 사용해 다양한 데이터 유형에 대한 다양한 작업을 수행할 수 있다.
아래 예시를 살펴보자. 같은 'add'라는 이름을 갖지만 위에는 int에 대한 연산을, 아래는 double에 대한 연산을 수행한다.
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
'기술(Tech, IT) > C++' 카테고리의 다른 글
[C++] Pointer (포인터) (0) | 2023.10.27 |
---|---|
[C++] Overriding (오버라이딩) (0) | 2023.10.26 |
[C++] Pointer와 Reference (포인터와 참조) (0) | 2023.10.24 |
[C++] 특징 (0) | 2023.09.25 |
[C++] Pointer (포인터) (0) | 2023.09.24 |