언어 자료구조 알고리즘/디딤돌 C++

6. 디폴트 매개 변수

언제나휴일 2016. 1. 27. 19:22
반응형
안녕하세요. 언제나 휴일, 언휴예요.
이번에는 디폴트 매개 변수를 알아보아요.

 

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

반응형