int s(int x = 123);
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cout << s();
return 0;
}
int s(int x)
{
return x;
}
위와 같이 함수 원형에 미리 초기화값을 지정하면 그 자리에 매개변수를 넣지 않았을 때 디폴트 값이 넣어진다.
함수에서의 사용
int s1(int x = 123, int y, int z = 12); //안 됨 오른쪽 기준부터 디폴트 값을 줄 수 있음
int s2(int x, int y = 123, int z = 12); //가능
함수를 불러올 때
int s2(int x, int y = 123, int z = 12);
int main()
{
int x = s(); //x에 디폴트 값이 없으므로 안 됨
int y = s(2); //가능 2, 123, 12
int z = s(2, ,23); //띄워서 사용불가
return 0;
}
int s(int x, int y, int z)
{
return x;
}
'C++ > Basic' 카테고리의 다른 글
[C++] decltype에 대하여 (0) | 2021.06.14 |
---|---|
[C++] template 사용법 (0) | 2021.06.10 |
[C++] inline함수와 define의 차이 (0) | 2021.06.08 |
[C++] 배열을 매개변수로 사용할 때 (0) | 2021.06.07 |
[C++] const 포인터 (0) | 2021.06.07 |