0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト609:デフォルトの名無しさん 23/11/23 18:16:14.60 yQq1Seno.net >>603 本を見直したらfriendにするといい等ありました。 第1引数+第2引数、という記述があり、2個の引数を持つ+演算子関数が定義されている場合はそれが呼び出される決まりになっているのですね? 610:デフォルトの名無しさん 23/11/23 18:17:35.84 yQq1Seno.net stringから離れて一般的な質問です。↑ 611:はちみつ餃子 23/11/23 20:11:53.97 V52ACnUy.net >>604 そう。非メンバ関数として二つの演算子を受けとる operator+ があれば a+b みたいに書いたときに operator+(a,b) に読み替えられると考えてよい。 (全ての演算子を非メンバ関数として定義できるわけではない。) 余談だけど ADL という変な規則があるのは演算子が名前空間修飾できないことに対処する必要があるというのが理由のひとつで、自分が定義するクラスではこれが上手いこと作用するように設計すると便利なこともあるかもね。 612:はちみつ餃子 23/11/23 20:13:30.07 V52ACnUy.net >>606 間違い。 「二つの演算子」じゃなくて「二つの引数」 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch