问题标签 [default-arguments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
17943 浏览

php - PHP 是否具有“命名参数”以便可以省略早期参数而可以编写后面的参数?

在 PHP 中,只要参数具有如下默认值,您就可以调用不带参数的函数:

但是,假设我希望最后一个不同,但前两个参数应该使用它们的默认值。我能想到的唯一方法是这样做没有成功:

我试过这个:

有没有干净、有效的方法来做到这一点?

0 投票
2 回答
109787 浏览

c++ - 错误:为参数 1 提供了默认参数

我收到以下代码的错误消息:

首先,我认为默认参数不允许作为 C++ 中的第一个参数,但它是允许的。

0 投票
5 回答
369 浏览

c++ - 应该在哪里指定默认参数?

在我的工作场所,通常在声明中指定默认参数。正常的习惯是什么?我应该在方法声明或方法定义中指定默认参数吗?

编辑:有没有办法为引用指定默认参数?

编辑:有人可以提供参考参数的默认参数示例吗?

0 投票
2 回答
192 浏览

python - 指定存在/不存在问题的默认参数的惯用方式

我经常看到 python 代码采用默认参数并且在未指定时具有特殊行为。

例如,如果我想要这样的行为:

如果我自己动手,我会得到类似的结果:

但是当肯定有标准时,我不想发明一些愚蠢的东西。在 Python 中这样做的惯用方式是什么?

0 投票
10 回答
222714 浏览

c++ - 在 C++ 中将默认参数值放在哪里?

默认参数值在哪里?只是在函数定义,或声明,或两个地方?

0 投票
1 回答
187 浏览

c++ - 默认参数问题

在 Stanley B. Lippman* * Josée Lajoie的 C++ Primer 一书中

在 Class Constructors 的第 14.2 章中,它指出:

我们是否还应该支持指定期初余额但没有客户名称?碰巧的是,类规范明确禁止这样做。我们的带有默认第二个参数的双参数构造函数提供了一个完整的接口,用于接受用户可以设置的 Account 类的数据成员的初始值

以下是向我们的构造函数传递一个或两个参数的合法 Account 类对象定义:

当没有用单参数声明时如何调用 2 参数构造函数?

以及上面的行如何使用默认参数调用构造函数

这本书似乎非常不清楚,代码不完整。需要对构造函数进行很好的解释。请澄清。

0 投票
2 回答
18182 浏览

c++ - 参数列表中间的默认参数?

我在我们的代码中看到了一个函数声明,如下所示

我首先认为这是一个错误,因为函数中间不能有默认参数,但编译器接受了这个声明。有没有人见过这个?我正在使用 GCC4.5。这是 GCC 扩展吗?

奇怪的是,如果我把它放在一个单独的文件中并尝试编译,GCC 会拒绝它。我已经仔细检查了所有内容,包括使用的编译器选项。

0 投票
1 回答
1372 浏览

c++ - 函数重载中的 C++ 默认参数评估一次或每次?

我对对象中重载函数的默认值有疑问。

如果我有如下的函数签名,默认值是否只评估一次或每次?

0 投票
5 回答
57334 浏览

c++ - 缺少默认参数 - 编译器错误

当我编译它时,编译器会发出错误;

我怎样才能在不改变任何东西的情况下修复它,当然,比如不做 "int b = 0" ?此外,我想使用 func ( 10 ) 或 func ( "hi" ) 之类的函数吗? 我的编译器没有正确地完成它的工作吗?

0 投票
3 回答
1072 浏览

c++ - 是否可以在单个函数中使用默认参数和可变数量的参数?

例如,像这样:

上面的代码在 C++ 中到底是什么意思?它在 G++ 中编译得很好。请注意,我无法想象在任何情况下这都会有用,甚至无法想象它应该做什么。我只是好奇。