0
struct nodo{
int v,k,dist;
nodo(){
}
nodo(int _v, int _k, int _dist){
v=_v;
k=_k;
dist=_dist;
}
bool operator < (nodo X) const{
return dist>X.dist;
}
}
私はこのコードを理解しようとしています。しかし、私はブール演算子の部分を取得しません。演算子のオーバーロードが発生しない
"return dist> X.dist"とはどういう意味ですか? distがX.distより大きい場合はtrueを返しますか?
何が起こるかを見ることができました。これが、オーバーロード演算子が役に立ちます。 'nodeA.operator <(nodeB)'の中置関数の表記です。他のメンバー関数を呼び出すようです。 – BeyelerStudios
オペレータのオーバーロードを説明しようとしていない、恐ろしい本やチュートリアルを使用していますか? –