問題タブ [constructor-overloading]

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 に答える
195 参照

python - Python / リンクされたリスト / 動的 / オーバーロード

私は 1 年間プログラミングをしていないので、少しさびています。リンクリストを組み込みたいのですが、コードがどのように機能するかを思い出すのに苦労しており、Python で実装する必要がありません。

これまでのところ、Node Class しかセットアップしていません。どうやら、面倒なオーバーロードされたコンストラクターを使用できません...

基本的に、ユーザーに X 個のバケットを入力するように求めるプログラムを書きたいと思います。各バケツには、X 個の異なる色のボールがあります。ユーザーは、各色のボールの数を指定します。

どんな助けでも大歓迎です!

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

scala - Scala でのケース クラスのオーバーロード

システムに古いメッセージがあり、新しいバージョンのメッセージをシステムにマッピングできるようにしたいと考えています。

ケース クラスをオーバーロードできないのはなぜですか?

このコードはコンパイルできないようです。:(

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

c++ - オーバーロードされた代入演算子は常に C++ コンパイラによって提供されますか?

重複の可能性:
暗黙のコピー コンストラクター/代入演算子の動作
C++ - デフォルト ctor、コピー ctor、およびデフォルト代入演算子の自動生成の条件?

オーバーロードされた代入演算子が常に C++ コンパイラによって提供されるというのは本当ですか? C++ コンパイラによって提供されない場合はどのような場合ですか?

0 投票する
3 に答える
976 参照

ruby - Ruby-3つのパラメータで初期化するためのオーバーロードソリューション

一部のコードを他の言語からRubyに移植しています。クラスでは、これら4つのコンストラクターとの互換性を維持する必要があります。

私はこの方法を試していましたが、機能しません:

スマートな解決策はありますか?ハッシュは使えません。

0 投票する
3 に答える
722 参照

c++ - 動的メモリ割り当てを使用してオブジェクトコンストラクタの宣言に値を渡す方法

コードは次のとおりです。

コード :

質問 :

1.)この場合、割り当てた各動的メモリに値を渡す方法はありますか、それともこの問題を回避するためにコンストラクターの引数にデフォルト値を設定する必要がありますか?

ありがとうございました !

0 投票する
1 に答える
485 参照

java - コンストラクターとコンストラクターのオーバーロード

誰でも説明できますか?

データ型オブジェクトとデータ型文字列を持つ別のパラメーターを持つコンストラクターをオーバーロードしている場合、入力パラメーターを null として指定してこのクラスのオブジェクトを作成している場合、文字列ではなく入力パラメーターとしてコンストラクターを呼び出しています。入力パラメーターを Object として持つコンストラクター。Object は String のスーパー クラスであるため、入力パラメーター文字列を使用してコンストラクターを呼び出す理由を誰か教えてもらえますか?

出力:- 描画された文字列

0 投票する
1 に答える
658 参照

php - コンストラクターのオーバーロード

通常、さまざまなタイプのパラメーターを受け入れるクラス コンストラクターを作成する場合は、コンストラクター定義で引数を定義しないという厄介なオーバーロードの原則を使用します。たとえば、ECEF 座標クラス コンストラクターの場合、$x 、$y および $z 引数、または x、y および z 値を含む単一の配列引数を受け入れるか、単一の LatLong オブジェクトを受け入れるには、次のようなコンストラクタを作成します。

$x、$y、および $z を引数として定義したストレート コンストラクターを提供し、x、y、およびz; 次に、標準コンストラクターを使用して新しい ECEF オブジェクトを作成し、それを返します

オブジェクト指向の純粋主義者の観点からは、どのオプションがよりクリーンですか?

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

c++ - 対象のコンストラクターだけでなく、オーバーロードされたコンストラクターがすべて表示される

メインのオブジェクトで Add() 関数が使用された後、Print() 関数が正しく更新されないのはなぜですか?

コードをデバッグすると、Add 関数は値 13 と 5 を期待どおりに返し、正しいコンストラクターも同様に返します。残念ながら、Print() 関数は、新しい値ではなく元の分数を保持します。

0 投票する
1 に答える
1543 参照

c++ - テンプレート コンストラクターのオーバーロードの問題

3 つのコンストラクターを持つクラス テンプレートがあり、そのうちの 1 つは関数テンプレートです。

私のアプリケーションから、参照型/値、ポインター、および配列を区別し、特定の操作を実行する必要があります。したがって、別のコンストラクターを使用することにしました。

次の方法でコンストラクターを呼び出そうとしています。

問題は、ポインターを持つコンストラクターが定義されている場合、配列コンストラクターが呼び出されないことです。ただし、それをコメントアウトすると、配列が適切に出力されます。

出力:

したがって、構文的には可能であり、配列サイズ N を正しく推測できます。

明らかに、配列コンストラクターが存在する場合、コンパイラーを混乱させています。したがって、コンパイラに自動的に推測させる代わりに、配列コンストラクターのテンプレートパラメーターを指定して、通常の関数とは異なり、テンプレートパラメーターを具体的に指定できないことを確認しようとしました。

オーバーロードを区別するために、配列コンストラクターにダミーパラメーターを導入することを考えましたが、うまくいきません。

これを解決する他の方法はありますか?手がかりをいただければ幸いです。