本节书摘来自异步社区出版社《c和c++代码精粹》一书中的第1章,第1.14节,作者: 【美】chuck allison,更多章节内容可以访问云栖社区“异步社区”公众号查看。
c和c++代码精粹
在一个函数声明中的默认参数用于指示该函数从它的原型中取值。在程序清单1.16中有一个具有原型的函数:
最后一个参数后面的“=0”指示编译器给第二个参数提供值0。当调用minutes函数时,可以省略了该参数。这种机制对定义相应的重载函数来说本质上是一种速记的方法。在这种情况下,前面的语句等价于:
程序清单1.14中的复数构造函数采用了默认参数。允许不带参数或带有1个或2个参数来定义复数,例如:
程序清单1.14中operator+的返回语句正是上面第三个语句。
程序清单1.16 说明默认参数
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。