問題タブ [optional-parameters]

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 投票する
2 に答える
2119 参照

c++ - デフォルトの引数を持つコピーコンストラクタ

私の知る限り、コピーコンストラクターはまたはの形式である必要がありT(const T&)ますT(T&)。署名にデフォルトの引数を追加したい場合はどうなりますか?

それは標準に準拠していますか?

0 投票する
12 に答える
157756 参照

javascript - x = x || は何を構成しますか? つまり?

私はいくつかの JavaScript をデバッグしていますが、これが何をするのか説明できません||:

こいつはなんで使ってるのvar title = title || 'ERROR'var宣言なしでも時々見かけます。

0 投票する
4 に答える
35379 参照

c# - C# 4.0: デフォルト値を持つオプションのパラメーターとして Color を使用できますか?

これにより、c はコンパイル時の定数でなければならないというエラーが発生します。私はこれについて少し読みましたが、ほとんどの例は文字列と整数を扱っています。colorconverter クラスを使用できることがわかりましたが、非常に効率的かどうかはわかりません。基本色をオプションのパラメーターとして渡す方法はありますか?

0 投票する
12 に答える
74075 参照

c++ - C ++で参照によってオプションのパラメーターを渡す

C++ のオプションの関数パラメーターに問題があります

私がやろうとしているのは、参照によって渡されるオプションのパラメーターを使用して関数を記述して、(1) と (2) の 2 つの方法で使用できるようにすることですが、(2) では、何が何であるかはあまり気にしません。の値mFoobar

私はそのようなコードを試しました:

しかし、それはでクラッシュします

メッセージ付き:

関数のオーバーロードなしで解決できますか?

0 投票する
5 に答える
113779 参照

c++ - 関数パラメータのデフォルト値

1.

2.

どちらも機能します。これは標準的な方法で、その理由は何ですか?

0 投票する
10 に答える
115845 参照

c#-4.0 - C# 4.0 optional out/ref arguments

Does C# 4.0 allow optional out or ref arguments?

0 投票する
2 に答える
240 参照

c# - 一部のC#オプションパラメータのオプション仕様

次のシグネチャを持つメソッドがあるとします。

このメソッドを呼び出すときに、ではなくの値を指定する方法はありますbarfoo?それは次のようになります...

...これは...に変換されます

...コンパイル時。これは可能ですか?

0 投票する
6 に答える
17817 参照

c# - オプションのパラメーターを宣言の最後に表示する必要がある理由

私が見たオプションのパラメーターをサポートするすべてのプログラミング言語では、オプションのパラメーターを宣言の最後に表示する必要があるという模倣があります。オプション項目の後に必須パラメータを含めることはできません。その理由は何ですか?私はそれがコンパイラ/インタプリタの要件である可能性があると思います。

0 投票する
2 に答える
12581 参照

python - コンストラクターはオプションのパラメーターで奇妙なことをします

重複の可能性:
Python での最小の驚き: 変更可能なデフォルト引数

__init__Pythonコンストラクターの動作と意味を理解したいです。オプションのパラメーターがあり、既存のオブジェクトを新しいオブジェクトに設定しようとすると、既存のオブジェクトのオプションの値が保持されてコピーされるようです。

例を見てください:

以下のコードでは、ノードとおそらく多くの子を持つツリー構造を作成しようとしています。最初の classNodeBadでは、コンストラクターに値と可能な子の 2 つのパラメーターがあります。2 番目のクラスNodeGoodは、ノードの値のみをパラメーターとして受け取ります。どちらにもaddchild、子をノードに追加するメソッドがあります。

NodeGoodクラスでツリーを作成すると、期待どおりに機能します。しかし、同じことをNodeBadクラスで行うと、子を追加できるのは 1 回だけのようです。

以下のコードは、次の出力になります。

ケパサ?

例は次のとおりです。

0 投票する
6 に答える
100600 参照

c# - オプションのパラメーターで DateTime のデフォルト値を設定する

オプションのパラメータで DateTime のデフォルト値を設定するにはどうすればよいですか?