こんにちは、みんな
今年のユニコースノートにはいくつかの間違いがあり、試験前に修正するためのクイズを行っているところです。添付の写真は、「メンバー以外のオペレーターの過負荷として実装できない」の正解を示しています。
ユニフォーラムからの回答が間に合わない可能性があるため、ここに投稿します。私は何か誤解していますか、それとも以下の答えは間違っていますか?
ありがとう :)
こんにちは、みんな
今年のユニコースノートにはいくつかの間違いがあり、試験前に修正するためのクイズを行っているところです。添付の写真は、「メンバー以外のオペレーターの過負荷として実装できない」の正解を示しています。
ユニフォーラムからの回答が間に合わない可能性があるため、ここに投稿します。私は何か誤解していますか、それとも以下の答えは間違っていますか?
ありがとう :)
のような二項演算子が機能するには、operator >
常に 2 つの引数が必要です。ただし、メンバー関数this
は最初の引数として機能するものを取得します。もちろん、非メンバーは取得できません this
。そのため、署名は2 つのパラメーターを受け入れる必要があります。
したがって、上記の「複数推測」の質問には「d」が正しいです。
非メンバー関数演算子は、2 つの引数で構成する必要があります。すべてのオプションには、最後の引数以外に 2 つの引数があるため、d が答えです。メンバー関数または名前付きの通常の関数として作成された場合、コンパイルされます。