- C++ Fundamentals
- Antonio Mallia Francesco Zoffoli
- 228字
- 2021-06-11 13:36:00
Default Arguments
Another feature C++ provides to make life easier for the caller when it comes to calling functions are default arguments.
Default arguments are added to a function declaration. The syntax is to add an = sign and supply the value of the default argument after the identifier of the parameter of the function. An example of this would be:
int multiply(int multiplied, int multiplier = 1);
The caller of the function can call multiply either with 1 or 2 arguments:
multiply(10); // Returns 10
multiply(10, 2); // Returns 20
When an argument with a default value is omitted, the function uses the default value instead. This is extremely convenient if there are functions with sensible defaults that callers mostly do not want to modify, except in specific cases.
Imagine a function that returns the first word of a string:
char const * firstWord(char const * string, char separator = ' ').
Most of the time, a word is separated by a whitespace character, but a function can decide whether or not it should use a different separator. The fact that a function offers the possibility to provide a separator is not forcing most callers, which simply want to use the space, to specify it.
It is a best practice to set the default arguments in the function signature declaration, and not declare them in the definition.
- Web程序設計及應用
- ASP.NET MVC4框架揭秘
- Android Studio Essentials
- Mastering Python Scripting for System Administrators
- Learning Bayesian Models with R
- SQL語言從入門到精通
- 基于Struts、Hibernate、Spring架構的Web應用開發
- Java面向對象程序設計
- 汽車人機交互界面整合設計
- Software Development on the SAP HANA Platform
- Kotlin進階實戰
- H5匠人手冊:霸屏H5實戰解密
- Visual FoxPro程序設計實驗教程
- Puppet Cookbook(Third Edition)
- Learning HTML5 by Creating Fun Games