기술(Tech, IT)/C++

[C++] Overloading (오버로딩)

Daniel803 2023. 10. 25. 10:40

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