C++ 함수 호출에 대한 질문이 있습니다.불완전한 인수를 가진 C++ 함수 호출
foo (int a, bool b = true)와 같은 함수를 정의했다고 가정합니다. 하지만 전화하려고 할 때. 나는 foo (3)을 사용한다. 이 함수 호출은 foo (int a, bool b = true)를 사용할 것인가? 또는 허용되지 않습니까?
감사
C++ 함수 호출에 대한 질문이 있습니다.불완전한 인수를 가진 C++ 함수 호출
foo (int a, bool b = true)와 같은 함수를 정의했다고 가정합니다. 하지만 전화하려고 할 때. 나는 foo (3)을 사용한다. 이 함수 호출은 foo (int a, bool b = true)를 사용할 것인가? 또는 허용되지 않습니까?
감사
이 함수 호출을 사용 foo는의 (a, 부울 B = TRUE를 INT) 할 것인가?
예, 기본 인수가 사용되며 foo(3, true)
이 호출됩니다.
예, 가능합니다 (단, C++에서는 스트레이트 C가 아닙니다). 사용자가 정의한 두 번째 매개 변수는 기본값을 가지고 있기 때문에
그것은이 허용됩니다.