본문 바로가기

C++

[C++] 디폴트 인수

void OutChar(int x, int y, char c='-',int n=10); //원형

 void main()
{
     OutChar(0,1);
     OutChar(0,2,'=');
     OutChar(0,3,'>',30);
} 

void OutChar(int x, int y, char c/*='-'*/,int n/*=10*/) //정의부
{
     int i;
     gotoxy(x,y);
     for (i=0;i<n;i++) {
          putch(c);
     }
}

디폴트 인수는 인수를 입력하지 않았을 때 초기값을 지정해 놓은 것으로, 함수의 원형에만 지정할 수 있다.

정의부만 있을 경우에는 정의부에 지정할 수 있고 원형, 정의부 둘다 있을 경우에는 원형에만 지정한다.

 

그리고 void OutChar(int, int, char='-',int=10); 처럼 디폴트 인수의 인수명을 생략할 수 있다.

'C++' 카테고리의 다른 글

[C++] 연산자 오버로딩  (0) 2022.01.04
[C++] 프렌드 friend  (0) 2022.01.04
[C++] 인라인 함수  (0) 2022.01.03
[C++] 레퍼런스  (0) 2022.01.03
[C++] 가변 인수 함수  (0) 2022.01.03