天天看点

《C和C++代码精粹》——1.14 默认参数

本节书摘来自异步社区出版社《c和c++代码精粹》一书中的第1章,第1.14节,作者: 【美】chuck allison,更多章节内容可以访问云栖社区“异步社区”公众号查看。

c和c++代码精粹

在一个函数声明中的默认参数用于指示该函数从它的原型中取值。在程序清单1.16中有一个具有原型的函数:

最后一个参数后面的“=0”指示编译器给第二个参数提供值0。当调用minutes函数时,可以省略了该参数。这种机制对定义相应的重载函数来说本质上是一种速记的方法。在这种情况下,前面的语句等价于:

程序清单1.14中的复数构造函数采用了默认参数。允许不带参数或带有1个或2个参数来定义复数,例如:

程序清单1.14中operator+的返回语句正是上面第三个语句。

程序清单1.16 说明默认参数

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

继续阅读