디폴트 값
- 기본적으로 설정되어 있는 값
//매개 변수에 디폴트 값이 선언되어있는 함수
void Function(int num = 5)
{
std::cout<<num<<std::endl;
}
void main()
{
Function(); //5
Function(10); //10
}
Function함수에서 int num = 5는 매개변수를 디폴트 값으로 설정한 것이다.
Function을 호출할 때 인자를 전달하지 않으면 num은 디폴트값인 5가 된다.
void Function(int num1, int num2 = 5)
{
std::cout<<num1<<','<<num2<<std::endl;
}
void main()
{
Function(); //Error
Function(10); //10,5
Function(10,10);//10,10
}
위처럼 부분적 디폴트 값을 설정 할수 있다.
매개변수의 디폴트 값은 반드시 오른쪽 부터 채워야한다.
함수에 전달되는 인자가 왼쪽부터 채워지기 때문이다.
차후에 디폴트값들 중간에 꼭 들어가야 할만한 매개변수가 생긴다면
사용했던 부분들을 전부 수정해야함으로 유지보수에 불편함이 생기는 단점이있다.
'Programming > C++' 카테고리의 다른 글
범위 지정 연산자(::) (0) | 2020.12.23 |
---|---|
매크로 함수,인라인 함수 (0) | 2020.12.23 |
비주얼 스튜디오 다중 문자열 검색 (0) | 2020.08.04 |
[C/C++] C++에서 싱글톤을 사용하는 방법/Lazy initialzation (0) | 2019.09.16 |
[C/C++] Precompiled Header(미리 컴파일된 헤더) (0) | 2019.08.29 |