※요약

매개변수의 디폴트 값이란 함수를 호출할 때 매개변수(전달인자)를 생략할 경우, 지정된 디폴트 값을 넣어서 함수를 호출하는 걸 말한다.



※특징

 - 디폴트 값은 함수 원형 선언시 설정한다.

 - 디폴트 값은 오른쪽에서 왼쪽 순서로 설정해야 한다.



※예문

 int Test( int nNum1, int nNum2, int nNum3=30 )

O

 int Test( int nNum1, int nNum2=20, int nNum3=30 )

O

 int Test( int nNum1=10, int nNum2=20, int nNum3=30 )

O

 int Test( int nNum1=10, int nNum2, int nNum3 )

X

 int Test( int nNum1, int nNum2=20, int nNum3 )

X

 int Test( int nNum1=10, int nNum2=20, int nNum3 )

X



※예제

#include <iostream>

using namespace std;

//함수 선언에 디폴트 값을 설정한다.
void Test( int nNum1, int nNum2=20, int nNum3=30 );

int main( )
{
	Test( 2 );			//Test( 2, 20, 30 )와 같다.
	Test( 2, 8 );		//Test( 2, 8, 30 )와 같다.
	Test( 2, 7, 9 );	//Test( 2, 7, 9 )와 같다.

	return 0;
}

//함수 정의에는 디폴트 값을 설정 안 해도 된다.
void Test( int nNum1, int nNum2, int nNum3 )
{
	int nResult = 9;
}

+ Recent posts