问题标签 [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 投票
1 回答
118 浏览

python - python中带有对象的默认参数

我知道我可以在 python 中定义默认参数,但我可以用对象这样做吗?

例如,我想使用 p.expect 对象:

这是在 Python 中处理作为默认参数传入的对象的正确方法吗?如果没有,如何做到这一点?或者,如果这是正确的,是否有更好的方法来做到这一点?

0 投票
1 回答
314 浏览

c++ - 在 C++ 中,只有默认参数的构造函数是默认构造函数吗?

在以下代码中:

构造函数算作默认构造函数吗?

0 投票
1 回答
209 浏览

c++ - 在不损失性能的情况下提高代码可读性

我们有几个类,其中对成员函数的调用可能会改变状态,有时不依赖于具有默认值的布尔值。

相对

请注意,这些成员函数是虚拟的。我倾向于使用别名来更好地阅读代码,并使私有成员函数仍然允许旧方法,并且只将包装器提供给公众:

我想这无论如何都会被内联。我知道我可以编写枚举和常量,这也可以提高可读性:a.set( "foobar", SILENTLY );但我感觉不太好,因为问题是布尔性质的(做或不做)。另一方面。但是,我想听听您如何处理这种情况。(我想我会得到一个“视情况而定”的答案,因为我肯定错过了一些关键细节)接受它吗?

这些成员函数不经常被调用和使用,但也不是很少。我担心的是,有时您可能会将布尔值误解为silent/not_silent-flag,而这具有其他含义。

这也可能具有误导性的示例:

这可能与b->getData() == false

0 投票
5 回答
85 浏览

python - 如何使用非默认参数的值作为 Python 中默认参数的默认值?

这是我的班级酒吧:

1)我正在尝试初始化高、低和最后的开盘价。这是正确的方法吗?

2)当我做 print(str(bar)) 我得到有趣的输出,比如......

03/13/2012 12:30:00 13:30:00 138.91 <built-in function open> 138.7 <built-in function open> 13177656

0 投票
2 回答
52 浏览

python - 父级的变量名与子级不同

我正在编写一个简单的 Pong 游戏。我希望我的 Paddle 和我的 Ball 对象都从 DynamicObj 继承,DynamicObj 是一个父类,它有一个update使用基本的简单欧拉积分来标记位置的方法。问题是 Paddle 对象的位置存储在 rect 中(因此使用 rect.x 访问 x pos),而 Ball 对象的位置存储在 ax 和 y 值中。有没有办法让它们都继承自同一个能够标记它们位置的类?

这是我到目前为止所拥有的:

我在考虑可能用property.

0 投票
3 回答
20307 浏览

c++ - 错误:在先前规范之后为参数提供了默认参数

在这里对我来说非常简单的任务,我不确定为什么这会给我带来问题,我只是让两个模型类尝试在它们的方法中没有任何逻辑的情况下使用已经给我的标题和声明进行编译。老实说,这只是一个剪切和粘贴的工作,但我仍然遇到了这个金块般的爱情——

这是我正在使用的文件。谢谢大家,一如既往!

0 投票
2 回答
140 浏览

c++ - 函数重载类设计

我的程序有一个 Car 和 CarManager 类,看起来类似于以下内容:

C++ 不允许将非静态成员用作默认参数,因此我重载了绘图函数。如果未提供参数,则将使用类成员调用函数的重载版本。

每辆车都有一个用于渲染的 m_opacity 成员。但是,在某些情况下,我想为我希望所有汽车使用的不透明度指定一个值。在这些情况下,我希望忽略 m_opacity 以支持我提供的值。

在此示例中,CarManager::DrawCars() 中的渲染代码相当小,因此通过对 Car::Draw() 的不同调用重复相同的代码并不是什么大问题。但是在我的实际程序中,重复所有相同的代码是不切实际的。

这开始变得混乱了。有没有更好的方法来解决这个问题?

0 投票
2 回答
1195 浏览

scala - Scala 的默认参数应该如何引用先前的位置参数?

Scala-lang 参考 5.5.1 和 6.6.1 给我的印象是默认参数可以引用之前评估过的参数:

但从实验看来,这样做的唯一方法是使用以下形式:

然后定义一个辅助构造函数或创建伴生类,以避免在创建时指定第二组括号。我真的不明白第二个构造函数是如何工作的,它看起来像一个柯里化函数,所以我可能猜想有必要first独立于 评估second,这是正确的吗?这种形式是必要的还是有一些语法糖我可以用来调整第一个构造函数来做我想做的事?

0 投票
1 回答
2107 浏览

c++ - 我是否错误地使用了默认参数?

我刚刚开始阅读一本 C++ 初学者书籍。我有一些 java 经验(但是说实话,我从来没有在 java 中使用过默认参数)

所以,如前所述,我的问题是默认参数..

这是我正在使用的代码片段:

我从 g++ 编译器得到的响应是:“函数 'int add(int, int)' 的参数太少”

我做错了吗?(我也尝试过使用文字参数)

PS我似乎无法正确显示代码片段?系统变了吗?

0 投票
1 回答
191 浏览

c - 指针的默认参数提升

当我调用带有指针参数的函数时使用哪些角色,除非之前声明该函数?我知道 float 被提升为 double 并且执行了整体提升,但是指针会发生什么?