このコードが機能する理由を理解しようとしています(特に「価格」の部分)
struct CarType
{
string maker;
int year;
float price;
bool operator > (carType car)
{
if (price > car.price)
return true;
else return false;
}
};
「myCarが左オペランドだったので、myCar.priceは必要ありません」と書かれています。どういう意味ですか?私はこれを別の.hファイルに書きました:
bool operator > (Fraction a, Fraction b)
{
if (a.numerator*b.denominator > b.numerator*a.denominator) return true;
else return false;
}
2つの分数構造体をどのように通過したかを確認しますか?「myCar」が1つのCarTypeデータ構造体を渡すだけでよい理由や、説明の意味がわかりません。誰かが私を教えてくれませんか?ありがとう!