puddingプログラミングの記事がメインのブログです。ProgrammingスポンサードリンクC++で演算子の多重定義は使用頻度がそんなに多くはないものですが、いざ書く時、あれれ、戻り値は参照にしていいの?とか引数はconstつけるべきなの?参照渡しでいいの?とかいろいろ悩んでしまってもうこの際丸暗記してしまおう!っていうような作戦に出ようと思ったのですが、それを書いてあるようなサンプルのサイトがなかなか見つからないので、とりあえず自分のほうでまとめてみました。Javaでこれが使えればね......equals()とか書くたびにイラッとします。演算子の多重定義はなれていないので、もしかすると、あまりよくない書き方をしているかもしれません。operator==(),その他かな......。他はあんまり使わない。ライブラリ作成者なら使うかもしれません。単項演算子の返却の仕方を変更しました。単項の-演算子を使うことにより呼ぶたびに結果が変わるのはプリミティブな型と一貫性がないというご指摘をいただきました。ツッコミを戴けるのは非常にうれしい限りです。(id:yohhoy)さんにいろいろ教えていただき、修正+追記。'/'の演算子のオーバーロードですが、C++11ではconst返ししないほうがいいということでした。理由はconstを付けてしまうとムーブセマンティクスが働かないからです。書くのがよさそうです。省略};ちなみにconstを付けないとどうなるかというと上記のコードを使って次のように書けてしまいます。0;}上のはおかしいんだけどコンパイルが通ってしまう...。いう弊害がありますがこんな変な書き方することはないのでconstはなくてもいいんじゃないかなーそれよりムーブセマンティクスが働かないほうがMOTTAINAIです。foo3;という書き方を許してやってよい(例えばint型の変数はこれができる)のでconstを付けないほうが良いっぽいです。読者になる関連記事2020-07-22C++でオブジェクトを返す関数を書いてもいいのか問題C++でオブジェクトを返す関数を書いてもいいのか問題→OKです。あれれ?Javaと...2015-02-26クラスのメンバ変数の引数付きのコンストラクタの呼び出し方のメモあんまり使わないのでどうやってやるんだっけなメモ。おまけで...2015-02-11誰得??配列の範囲外アクセスが起きないぐるぐる回る配列を作りました。ものすごくありがたい情報をいただきました。はてなブログPro睡眠プログラマーです。1引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。