함수 선언시 인수의 디폴트 값 선언
C++에서는 함수를 선언할때 인수의 디폴트 값을 선언할 수 있습니다.
함수 호출시 디폴트로 선언한 인수값을 정하지 않으면 기본 디폴트 값을 이용하여 함수를 호출합니다.
#include <iostream>
using namespace std;
void outNum(int start, int end=10);
int main()
{
cout << "normal : ";
outNum(1,5);
cout << "default: ";
outNum(1);
return 0;
}
void outNum(int s, int e)
{
for(int i=s; i<=e; i++)
cout<<i<<' ';
cout<<"\n";
}
void outNum(int start, int end=10)의 인수중 end인수의 디폴트 값을 10으로 정의하였습니다.
outNum(1,5)의 경우 end인수의 값이 5가 되지만, outNum(1)의 경우 end를 따로 정해주지 않았기때문에 디폴트가 10으로 호출하게됩니다.
결과는 outNum(1,5)는 1에서 5까지 출력되지만, outNum(1)의 경우는 디폴트값이 10이므로 1에서 10까지 출력됩니다.
반응형
'C++' 카테고리의 다른 글
[C++] 함수의 중복 선언 가능 (0) | 2021.09.23 |
---|---|
[c++]열거형, 구조체, 공용체 변수 선언시 키워드 생략 가능 (0) | 2021.09.23 |
[C++] 변수이지만 상수 값만을 갖는 키워드 const (0) | 2021.09.20 |
[C++] 형변환 (0) | 2021.09.15 |
[C++] 블록내 변수 선언 (0) | 2021.09.06 |
댓글