Java의 함수에 대한 기본 매개 변수를 포함하지 않고 추론이 무엇인지 찾아 내려고했습니다. varargs를 사용하거나 적은 수의 매개 변수를 허용하는 오버로드 된 여러 함수를 작성하여 모든 매개 변수를 취하는 실제 함수를 호출하여 동작을 시뮬레이션 할 수 있음을 알고 있습니다. 그러나 이러한 옵션 중 어느 것도 선명도와 사용 편의성과 일치하지 않습니다.
C++에서 기본 매개 변수가있는 함수와 관련하여 함수 포인터를 처리하는 방법은 무엇입니까? 내가있는 경우 : 내가하는 기능에 관련하여 사용할 수있는 기능 포인터 void foo(int i, float f = 0.0f);
void bar(int i, float f);
void (*func_ptr1)(int);
void (*func_ptr2)(int,
C# 4.0은 메소드에서 기본 매개 변수를 허용하여 매우 유용하고 유용한 것을 도입했습니다. 그러나 C# 3.0은 그렇지 않습니다. 따라서 "기본 매개 변수"를 시뮬레이트하려면 해당 인수 중 하나와 인수가없는 두 개의 메소드를 만들어야합니다. 내가 할 수있는 두 가지 방법이있다. 버전 A - 다른 방법 public string CutBetween(strin