C++を学び始めて気になったことがあって例題で
class operator+ class(const class c){ return *this }
例題なので型の名前がclassなのはご了承ください。
たまにこういう書き方をしている例題のコードがあると思うのですが、これってどういう意味があるのかわかりません。このreturnで帰ってくる値って何が帰ってくるのですか?オーバーロードはこの中にやりたいことを記号に沿って書くのだと思うのですが、return*thisのような書き方をするのってなぜかわかりますか?
>return*thisのような書き方をするのってなぜかわかりますか?
調べたらいろんなサイトで解説されていると思うのですが、調べたうえで分からないとおっしゃっているのでしょうか?
どの資料を見たのかご提示いただけますか?
修正依頼をしていただいた後に回答ありがとうございます。コードが間違っていました回答での修正ありがとうございます。前にオーバーロードのことを調べていた時に例題としてオーバーロードの
A operator+(A a){
return *this;}
ただこれだけのものを見たことがあって、その見たということだけをふと思い出したのですが、サイトの名前を思い出せず、そういえばなぜこういう書き方をしているんだろう、自分が解釈しているそのオブジェクトをそのまま返すこと以外に何かあるのだろうかと思ったことを思い出し、質問させていただきました。なのでサイトのリンクを乗せることができません。
厳しい言い方になるかもしれませんが疑問に思ったのなら調べればいいのにどうしてそれをやらないのでしょうか?サイトが分からないからリンク張れませんではないでしょう。
今回は私が暇だったので回答しましたが、質問サイトでは必ず回答が得られるとは限りません。私が回答しなかったら一生疑問に思ったまま過ごしたのでしょうか?
質問の前に調べて、調べたうえで分からないことを聞くのが質問サイトのスマートな使い方だと思います。その方が回答をもらえる確率も上がります。
teratailでは私のような心無い回答者に絡まれることもあるので、自衛のためにも事前に調べることをお勧めします。
すみません、忠告痛み入ります。以後気を付けます。
回答2件
あなたの回答
tips
プレビュー