本章中,我们将探讨一个非常常见的 C++ 问题的解决方案:参数过多。不,我们不是在讨论 C++ 开发者之间的争论,比如大括号是放在行尾还是下一行的开头(这个问题无解)。我们说的是 C++ 函数参数过多的问题。如果长期维护过一个大型 C++ 系统,一定遇到过这种情况 —— 函数最初声明很简单,但随着时间推移,为了支持新功能,逐渐增加了许多参数,而且这些参数通常带有默认值。
本章将涵盖以下主题:
长函数声明存在哪些问题?
有什么替代方案?
使用命名参数惯用法有哪些缺点?
如何推广命名参数惯用法?