반응형
안녕하세요. 언제나 휴일, 언휴예요.
이번에는 디폴트 매개 변수를 알아보아요.
이번에는 디폴트 매개 변수를 알아보아요.
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
반응형
'언어 자료구조 알고리즘 > 디딤돌 C++' 카테고리의 다른 글
11. 논리 형식 bool 제공 (0) | 2016.01.27 |
---|---|
10. 신뢰성 강화 (열거형) (0) | 2016.01.27 |
9. 레퍼런스 변수 (0) | 2016.01.27 |
8. 이름 충돌을 방지하는 namespace (0) | 2016.01.27 |
7. 매개 변수 이름이 없는 스텁 매개 변수 (2) | 2016.01.27 |
5. 함수 중복 정의(Function Overloading) (0) | 2016.01.27 |
4. 태그 명을 형식 명으로 사용 (0) | 2016.01.27 |
3. 입출력 개요 (cin, cout) (0) | 2016.01.27 |
2. C++ 언어 소개 및 책의 기술 범위 (0) | 2016.01.27 |
1. 들어가기에 앞서 (2) | 2016.01.27 |