[디딤돌 C++] 6. 디폴트 매개 변수

C++언어에서는 함수 입력 매개 변수 중에 디폴트 값을 설정할 수 있습니다. 이러한 디폴트 매개 변수는 대부분 같은 값을 전달할 때 호출하는 곳에서 인자를 전달하지 않아도 사용할 수 있게 해 줍니다.

만약 호의 면적을 구하는 함수에 반지름과 각도를 입력 매개 변수로 받게 하였을 때 각도의 디폴트 값을 2*PI로 설정한다고 가정할게요. 이와 같이 정의하면 호출할 때 반지름만 전달하면 각도는 디폴트 값을 사용하여 계산합니다. 물론 호출하는 곳에서 원하는 각도를 전달할 수도 있어요.

//디폴트 매개 변수
//Program.cpp
#include <iostream>
using namespace std;

double CalculateArea(double radius, double radian=2*3.14)
{
    return radius*radius*(radian/2);
}
 
int main()
{
    cout<<"반지름이 3인 원의 넓이:";
    cout<<CalculateArea(3)<<endl;
    cout<<"반지름이 3인 반원의 넓이:";
    cout<<CalculateArea(3,3.14)<<endl;
    return 0;
}

▷ 실행 결과

반지름이 3인 원의 넓이:28.26
반지름이 3인 반원의 넓이:14.13