C++ - 通过引用的可选参数

Posted

技术标签:

【中文标题】C++ - 通过引用的可选参数【英文标题】:C++ - Optional arguments by reference 【发布时间】:2011-03-11 12:25:56 【问题描述】:

我即将参加 C++ 考试,我正在解决过去几年的一些问题。我有一个问题:

一个函数计算一个体积 棱镜。通过的参数是高度, 深度和宽度。参数和返回值是双精度的 深度是可选的,并且 应默认为 10。 假设1: 所有参数都是按值传递的

我回复double volume_prysm(const double width, const double height, const double depth = 10);

假设 2: 所有参数都通过引用传递

如何定义参考参数以使其默认为 10?

感谢您的宝贵时间!

PS:对不起,没有翻译

【问题讨论】:

【参考方案1】:

我不知道这是否是问题的目的,但临时对象可以绑定到 const 引用:

double volume_prisma(const double& largura, ..., const double& depth = 10);

【讨论】:

double volume_prisma(const double & largura, const double & altura, const double & profundidade = 10); 那么? @Francisco:是的,我冒昧地省略了其余部分。

以上是关于C++ - 通过引用的可选参数的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch c++ 扩展中的可选张量

Angular如何传递跳过一些[重复]的可选构造函数参数

通过Queue的构造函数的可选参数maxsize来设定队列长度

TypeScript 中的可选参数可以为空吗?

如何处理 Play 框架中的可选查询参数

Web Api 属性路由中的可选参数