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