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

c# - ダウンキャストを避けるためにこのデザインを変更するにはどうすればよいですか?

基本クラスからすべて継承するオブジェクトのコレクションがあるとします。何かのようなもの...

今、私たちはこれらの動物に餌をやる必要がありますが、彼らは自分自身を養う方法を知ることは許されていません. 可能であれば、答えは簡単です。

しかし、彼らは自分自身を養う方法を知ることができないので、次のようなことをしたいと考えています:

もちろん、ダウンキャストを強制するため、これはコンパイルされません。

この問題を解決するのに役立つジェネリックを使用した設計パターンまたはその他のソリューションがあるように感じますが、まだ指を置いていません。

提案?

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

java - Javaオーバーロードメソッド

1つのファイルを使用してコマンドウィンドウにメニューを作成しようとしています。ユーザーはこれらのメニューオプションから選択します。番号の入力を求められます。数値は、数値が整数か浮動小数点数かを判別する2つのオーバーロードされたメソッドに渡されます。計算が完了すると、結果が画面に出力され、メニューが再表示されます。これが私の2つのファイルのコードです。

MyMathOpsTestクラス:

MyMathOpsクラス:

このコードは、自分で入力したコードと教科書のサンプルコードを組み合わせたものです。これはjGRASPではコンパイルされません。これらのエラーが発生します。

私はここで何が間違っているのですか?私はこれに取り組み、教科書を読むのに何時間も費やしました。私がこれを正しく理解しない場合。成績が悪くなります。一流のコンピュータサイエンス大学に入学できるように、このクラスで良い成績をとる必要があります。ご協力いただきありがとうございます。

万が一、私のインストラクターやソルトレイクコミュニティカレッジの管理者がこの質問に出くわした場合は、私の意図を明確にさせてください。この質問は、学問的誠実さの最大の精神で投稿されています。私はこの質問をして、一般的なアドバイスを求め、Javaプログラミング言語の適切な使用方法を理解するのに役立てます。私は決して他人の作品を使用して、それを自分の作品として表現することはありません。私はここで提供された回答を私の理解の一般的な助けとして使用します。私はすべて自分の仕事をし、私の質問に答える人々によって提供された仕事をコピーしません。

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

c++ - C++STLメソッドのオーバーロード

検索、消去、挿入などのメソッドのSTL実装をオーバーロードして、さまざまなパラメーターを取得するにはどうすればよいですか?STLメソッドのオーバーロードを調べようとしましたが、助けが見つかりませんでした。

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

c++ - オーバーロードされたメンバー関数のアドレスを取得するには?

オーバーロードされたメンバー関数の特定のバージョンへのポインターを取得しようとしています。次に例を示します。

エラー メッセージは、「エラー C2440: 'initializing' : 'overloaded-function' から 'MemberFunctionType' に変換できません」です。

これfはオーバーロードされていない場合に機能しますが、上記の例では機能しません。なにか提案を?

編集

上記のコードは、「const」を忘れていたという現実の問題を反映していないことに注意してください-これは、受け入れられた回答が指摘していることです。ただし、問題は他の人にも発生する可能性があると思うので、質問はそのままにしておきます。

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

c# - C#:オーバーロードされたメソッドにnullを渡す-どのメソッドが呼び出されますか?

C#メソッドのオーバーロードされたバージョンが2つあるとします。

私は次のようにメソッドを呼び出します:

メソッドのどのオーバーロードが呼び出されますか?特定のオーバーロードが呼び出されるようにするにはどうすればよいですか?

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

python - Python での関数のオーバーロード: 行方不明

関数のオーバーロードが言うように:

関数のオーバーロードは Python にはありません。

これはオブジェクト指向 (OO) 言語でもあるため、私が感じる限り、これは大きなハンディキャップです。最初は、引数の型を区別できないことが難しいことに気付きましたが、Python の動的な性質により簡単になりました (たとえば、リスト、タプル、文字列は非常に似ています)。

ただし、渡された引数の数を数えてからジョブを実行するのはやり過ぎです。

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 - ポリモーフィズムはオーバーロードの別の用語ですか?

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