반응형

C++에서는 디폴트 매개변수(default parameter)라는 개념이 존재한다.

디폴트 매개변수란 만약 함수의 매개변수가 전달되지 않았을 경우 이를 대신하기 위해 기본 값이 설정되어 있는 변수를 말한다.

하기의 예제 코드와 같이 함수 선언부에서 " = 0"에 해당하는 부분이 디폴트 매개 변수이다.

int function (int a = 0) // "= 0"이 디폴트 매개변수

{

          return a+1;

}

만약 function()와 같이 매개변수 전달 없이 호출할 경우, functon()의 리턴 값은 1이 된다.

만약 function(10)과 같이 매개변수 전달과 함께 호출될 경우, function(10)의 리턴 값은 11이 된다.

즉, 매개변수가 전달되지 않는 경우에만 함수 선언부의 디폴트 매개변수가 적용된다.

반응형

+ Recent posts