C++ 기본 및 가변 매개변수 함수 최적화: 기본 매개변수: 함수가 중복성을 줄이기 위해 기본값을 사용할 수 있도록 허용합니다. 가독성을 높이려면 기본 매개변수를 마지막에 배치하세요. 오버헤드를 줄이려면 constexpr 기본 매개변수를 사용하세요. 복잡한 기본 매개변수의 가독성을 높이려면 구조적 바인딩을 사용하세요. 가변 매개변수: 함수가 다양한 수의 매개변수를 허용하도록 허용합니다. 가변 인수 사용을 피하고 필요한 경우에만 사용하십시오. 성능 향상을 위해 std::initializer_list를 사용하여 가변 함수를 최적화합니다.
C++ 함수에서 기본 및 가변 매개변수 사용 최적화
기본 매개변수
기본 매개변수를 사용하면 특정 매개변수가 제공되지 않을 때 함수가 기본값을 사용할 수 있습니다. 이는 함수 호출에서 중복 코드를 줄이는 데 도움이 됩니다. 예:
int add(int a, int b = 0) { return a + b; } int main() { cout << add(1) << endl; // 输出 1 cout << add(1, 2) << endl; // 输出 3 }
Variadic 매개변수
Variadic 매개변수를 사용하면 함수가 다양한 수의 매개변수를 허용할 수 있습니다. 이는 알 수 없는 개수의 인수를 처리해야 하는 함수에 유용합니다. 예:
int sum(int num, ...) { va_list args; va_start(args, num); int sum = num; int arg; while ((arg = va_arg(args, int)) != 0) { sum += arg; } va_end(args); return sum; } int main() { cout << sum(1) << endl; // 输出 1 cout << sum(1, 2, 3, 4, 5) << endl; // 输出 15 }
Optimization Tips
실제 사례:
가변 매개변수 최적화:
// 旧版:存在性能开销 int max(int num, ...) { va_list args; va_start(args, num); int max = num; int arg; while ((arg = va_arg(args, int)) != 0) { max = std::max(max, arg); } va_end(args); return max; } // 新版:使用 std::initializer_list 优化 int max(int num, std::initializer_list<int> args) { return *std::max_element(args.begin(), args.end(), [](int a, int b) { return a > b; }); }
기본 매개변수 최적화:
// 旧版:默认值不在最后,可读性差 int add(int b, int a = 0) { return a + b; } // 新版:默认值在最后,可读性好 int add(int a, int b = 0) { return a + b; }
위 내용은 C++ 함수에서 기본 매개변수와 가변 매개변수의 사용을 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!