※요약
매개변수의 디폴트 값이란 함수를 호출할 때 매개변수(전달인자)를 생략할 경우, 지정된 디폴트 값을 넣어서 함수를 호출하는 걸 말한다.
※특징
- 디폴트 값은 함수 원형 선언시 설정한다.
- 디폴트 값은 오른쪽에서 왼쪽 순서로 설정해야 한다.
※예문
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; }
'C/C++ 문법 > C++ 문법 임시' 카테고리의 다른 글
[C++] 05. 인라인 함수 - inline function (1) | 2014.01.23 |
---|---|
[C++] 03. 함수 오버로딩 ( function overloading ) (0) | 2014.01.22 |
[C++] 02-02. scanf를 대신하는 cin (0) | 2014.01.22 |
[C++] 02-01. printf를 대신하는 cout (0) | 2014.01.21 |
[C++] 01. Hello World (0) | 2014.01.21 |