본문 바로가기
컴퓨터 공부/C++

[C++] 함수를 중복으로 사용하기

by 반짱코 2023. 6. 21.
728x90

1. 함수 중복

c++에서는 같은 이름의 함수를 여러 개 만들 수 있다. 

 

함수를 중복으로 사용하려면 다음의 조건이 충족되어야 한다.

1. 함수의 이름이 동일해야 함.

2. 변수의 타입이나 개수가 달라야 함.

3. 리턴할 때 타입은 고려하지 않음.

 

 

 

2. 코드

#include <iostream>
using namespace std;

//A
int sum(int a, int b){
    int r = a + b;
    return r;
}
//B
int sum(int a){
    int r = a;
    return r;
}
//C
float sum(float a, float b, float c){
    float r = a + b + c;
    return r;
}

int main()
{
    cout << sum(10, 30) << endl;
    cout << sum(10) << endl;
    cout << sum(3.1f, 4.2f, 2.6f) << endl;
}

 

각각 A, B, C 라인의 코드는 이름이 같은 함수이지만 매개 변수의 타입과 개수가 다르다.

 

하지만 메인 함수에서 같은 이름(sum)으로 main 함수에서 호출해도 오류 없이 값을 출력해 준다.

 

 

 

3. 결과

728x90

댓글