C++でお世話になる機能で多分みんなoperatorには感動したんじゃ無いだろうか
なんせ、構造体だろうがクラスだろうが“==”で結べちゃうんだ
struct Thoge{
int a;
int b;
bool operator==(Thoge &hoge){
return (this.a == hoge.a && this.b==hoge.b);
}
bool operator!=(Thoge &hoge){
return !(this == hoge);
}
とやっておけば、
Thoge ha;
Thoge hb;
..
if(ha == hb){}
構造体同士を==で比較するなんていかさま臭い書き方が出来てしまう
新しい言語は進化をまだ続けているけど、色々追い切れない
とは言え、こういう便利機能は本当に助かる
コメント
コメントを投稿