이러한 매개 변수를 기반으로 여러 작업을 수행해야하는 여러 매개 변수가있는 함수가 있습니다. 하지만이 함수를 호출 할 때 함수가 필요하지 않을 수 있습니다.선택적 매개 변수를 사용하여 함수 작성하기
예를 들어 내 함수에는 매개 변수 (int x, int bin, int value)가 있지만 때로는 호출 할 때 int 값을 사용하여 함수의 일부를 평가하지 않으려합니다. 이것을 어떻게 할 수 있습니까? 나는 그것을 지정하지 않으면 인수를 0으로 기본 설정하는 선택적 인수를 사용한다고 들었다. 그러나 그것은 내가 원하는 것이 아니다. 필자가 원하는 것은 "int value"값을 제공하면이 값을 사용하여 함수의 일부를 평가하고 그렇지 않으면 무시하도록합니다.
void foo(int x, int bin) {
//...
}
void foo(int x, int bin, int value) {
foo(x, bin);
// extra stuff using value...
}
을하지만 당신은 또한 value
포인터하고는 사용하지 않아야 의미하는 nullptr
을 사용할 수
나는이 기능을 함수 오버로딩으로 수행 할 수 있다고 믿는다. (나는 생각한다) – Maddy