C++ default parameter
디폴트 매개변수
C++에서는 함수를 호출할 때 별도의 매개변수를 전달하지 않아도 기본적인 값을 전달하도록 함수 원형을 선언할 때 디폴트 값을 지정할 수 있다.
주의할 점
- 일단 디폴트 매개변수를 정의하기 시작하면 그 다음(오른쪽)의 매개변수들은 모두 디폴트 매개변수를 가져야 한다.
- 선언과 정의가 따로 있다면, 선언부에만 디폴트 매개변수를 설정한다.
- 특히 클래스 맴버함수 이용시 주의할 것
사용법
int add(int a = 1, int b = 2){
return(a+b)
}
int add() //3
int add(1) //3
int add(2,2) //4
int add(int a, int b = 0){
return(a+b)
}
int add(1) //1
int add(1,1) //2
사용 이유
다양한 곳에서 사용할 수 있지만 간단한 함수 오버로딩을 대체할때 사용 할 수 있다.