0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん 21/06/19 17:34:51.32 xVp2TfT/.net >>344 戻り値だけ違う同名関数は作れないのでテンプレートにするか、引数で戻り値を指定するしかないとおも template <typename T> T hoge(); template <> int hoge<int>() {} template <> float hoge<float>() {} hoge<int>(); hoge<float>(); もしくは int hoge(int) {} float hoge(float) {} ?hoge(int()); hoge(float()); 351:デフォルトの名無しさん 21/06/19 18:00:39.76 kvHrZ2tI.net 1 + 1 = 1 352:デフォルトの名無しさん 21/08/24 01:28:35.73 WM1jAzNs.net https://pastebin.pl/view/e395f5ca operator関数の動きがよくわからないんですが tmp.x = x + p.x; これの p.xと xとtempはどのオブジェクトのことを指してるんでしょうか? 353:はちみつ餃子 21/08/24 01:50:15.06 MkJE9y3A.net >>349 operator+ は演算子 + の実体として機能する。 故に p1+p2 は p1.operator+(p2) と書いた場合と完全に同じ。 tmp はもちろんこの関数内で宣言した tmp 変数だし、 p は渡された引数 (この場合は p2) のコピーなので p.x には 6 が入ってるね。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch