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
매개변수 b만 지정

사용 이유

다양한 곳에서 사용할 수 있지만 간단한 함수 오버로딩을 대체할때 사용 할 수 있다.