본문 바로가기
c++ 기초

17) 함수 오버로딩

by BitsrimAcrux 2025. 1. 1.
// 같은 역할 다른 데이터
#include <iostream>

using namespace std;

int sum(int, int);  // 함수 선언
float sum(float, float);  // 함수 선언

int main() {
    cout << sum(2, 3) << endl;        // 정수 합 출력
    cout << sum(2.1f, 2.3f) << endl;  // 실수 합 출력, f 안 붙이면 double로 해석되어 오류남
    return 0;
}

int sum(int a, int b) {  // 함수 정의
    return a + b;
}

float sum(float a, float b) {  // 함수 정의
    return a + b;
}

 

사용할 수 없는 경우

1. 함수의 리턴형만 다름.  ex) int sum(int, int);  float sum(int, int); 
2. 두 개 이상의 함수에 대응됨. ex) int sum(int, int)와 float sum(float, float) 둘 다 해당

728x90

'c++ 기초' 카테고리의 다른 글

19) 분할 컴파일  (0) 2025.01.02
18) 함수 템플릿  (0) 2025.01.01
16) 참조, 포인터, 값에 의한 호출  (0) 2025.01.01
15) 인라인 함수  (0) 2024.12.31
14) 함수 지시 포인터  (0) 2024.12.30