問題タブ [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 投票する
8 に答える
1373 参照

c++ - ポインターと参照の両方を受け入れる C++ 関数

私は C++ でライブラリを作成しており、モジュールで動作する関数がいくつかあります。例は次のようになります。

問題は、関数が参照も受け入れると便利な場合があることです (モジュールの一部はスタックに割り当てられ、一部はヒープに割り当てられ、すべての &s と *s はすぐに退屈で面倒になります)。

これで、参照を受け取り、それらをポインターに変換して元の関数を呼び出すインライン関数ができました。

私はこのソリューションがあまり好きではありません。いくつかの関数を追加すると、多くのコードを作成、読み取り、コンパイルする必要があるためです...

考えていたもう 1 つのことは、Module::operator Module *()hust return を追加することthisです。

これについてどう思いますか?私が見逃した壮大な失敗の可能性はありませんか?

ありがとう。

0 投票する
7 に答える
3270 参照

java - Java:オーバーロードが速いかif / else

私には子クラスがあり、それぞれが他のメンバーと一緒に異なるタイプの価値を持っています。LongObject、IntObject、StringObjectなどが存在する可能性があります。

long、int、stringなどの値が与えられ、それぞれLongObject、IntObject、StringObjectなどを作成する必要があります。

以下に示すようにメソッドをオーバーロードする方が速いでしょうか(a)、または以下に示すようにelseifを使用するだけですか(b)?

目立ったパフォーマンスの違いではない場合があります。とにかく、オーバーロードされたメソッドはif/elseと同様の方法で実装されている可能性があります。知らない。

ただテストするように言っている人もいます。確かに、私はすべきです。また、誰かが知っているなら、このタイプのオーバーロードが内部でどのように処理されるかを知りたいです。

ご意見をお聞かせください。

ありがとう、jbu

a)

b)

編集:私はすべての詳細を完全に追加しなかったと思います、あなたの何人かはそれを捕まえました。どちらの選択肢でも、オブジェクト/値を取得し、その値からそれがどのタイプであるかを判断する必要があります。したがって、オーバーロードされたメソッドを使用するためにも、何らかのif/elseを実行する必要があります。

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

c# - 可変長の Generics 型宣言を宣言できますか?

CheckDuration次の関数シグネチャで呼び出されるオーバーロードされたユーティリティ メソッドがあります。

基本的CheckDurationに、メソッドの実行にかかった時間をコンソールに出力します。

ここで、引数を 2 つ取るメソッドの実行時間を確認したいと思います。
したがってCheckDuration、次のメソッド シグネチャでオーバーロードされた別のものを作成する必要があります。

これをより優雅に処理する方法はありますか?
みたいなことを考えていた

、これは明らかに機能しません。

[更新]この種の問題の回避策を誰かが思いついたかどうかを確認するために、この質問を今のところ開いたままにします。

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

polymorphism - ポリモーフィズムはオーバーロードの別の用語ですか?

ポリモーフィズムはオーバーロードの別の用語ですか?

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

java - Javaのオーバーロードとオーバーライド

こんにちは私はこれらの概念が正しいことを確認したいだけです。Javaでのオーバーロードとは、引数の数やデータ型が異なるコンストラクターまたはメソッドを使用できることを意味します。すなわち

この方法はどうですか?別のデータ型を返すため、それでもオーバーロードと見なされますか?


2番目の質問は:Javaでオーバーライドするものは何ですか?それは相続に関係していますか?私は次のものを持っているとしましょう:

だから今私は次のものを持っているとしましょう

電話したら

これにより、Vehicleクラスからの価格20,000が返されます。

電話したら

これにより、トラッククラスの価格14,000が返されます。

私の知識は両方の質問に対して正しいですか?

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

java - Java インターフェイス: メソッドの継承、オーバーライド、およびオーバーロード

Ken Arnold、James Gosling、David Holmes による「THE Java™ Programming Language, Fourth Edition」では、次のように述べられています。

パラグラフ:(4.3.2) 「同様に、インターフェイスが同じシグネチャを持つ複数のメソッドを継承する場合、またはクラスが同じシグネチャを持つメソッドを含む異なるインターフェイスを実装する場合、そのようなメソッドは1つだけです。このメソッドの実装最終的にはインターフェイスを実装するクラスによって定義され、あいまいさはありません. メソッドの署名が同じで戻り値の型が異なる場合、戻り値の型の 1 つが他のすべての型のサブタイプである必要があり、そうでない場合はコンパイル時エラーになります。実装では、共通のサブタイプを返すメソッドを定義する必要があります。」

上記の段落のポイントを正当化するサンプルコードを誰か教えてもらえますか?

私はコードを書き、言及されていることをテストしようとしましたが、サブインターフェースが基本インターフェースメソッドを隠しているため、サブインターフェースメソッドのみを実装できるコンパイル時エラーが発生しています。

前もって感謝します。-アルン

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

generics - IronRubyでオーバーロードされたジェネリックメソッドを呼び出す方法は?

IronRuby でオーバーロードされた汎用メソッドを呼び出すにはどうすればよいですか?

次のメソッドを持つ .NET クラスがあります。(メソッドは静的であることに注意してください)

=>「間違った引数」というエラーが発生します

ところで、IronRuby 0.5 を使用しています。

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

php - オーバーロードされた __get はすべてのメンバー変数を管理する必要がありますか?

プライベート メンバー変数へのアクセスを制御するクラスの __get() 関数を作成しています。可能なすべてのメンバー値の読み取りを処理する関数を設計する必要がありますか?それとも、パブリックなメンバーに対して関数を記述できないでしょうか? また、このクラスを継承するクラスは、__get() 関数を使用してプライベート メンバーにアクセスすると想定しています。

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

c++ - テンプレート クラス式パラメーターのオーバーロード

ねえ、式パラメーターを使用してテンプレート クラス定義を「オーバーロード」できるかどうかを調べようとしています。次のコード スニペットのようなものです。

ありがとう。

編集:記録のために、それが明らかでない場合、私はC ++でこれをやろうとしています... :)