Jag håller på att lära mig c++ och då skall jag överlagra bla operatorn "<" större än. Njae. Du ska nog göra typ:Overlagra operatorer
Där skall jag jämföra två medlemmar (String) ur ett objekt
och om de är lika skall jag göra samma jämförelse på 2 andra medlemmar ur samma obj.
Overlagar också operatorn == där jag jämför samma datamedlemmar ur objekten
Lite kod från de 2 funktionerna
//---------------------------------------------------------------------------
// Likhet
//--------------------------------------------------------------------------
bool Name::operator==(const Name &name) const
{
if(convertToUpper(lastName, name.lastName) == 0) // annan metod
return true;
else
return false;
}
//---------------------------------------------------------------------------
// Mindre än
//---------------------------------------------------------------------------
bool Name::operator<(const Name &name) const
{
if(lastName == name.lastName)
{
if(firstName==name.firstName)
{
return 0;
}
else
return firstName==name.firstName;
}
else
return lastName == name.lastName;
}
min fråga är jag på rätt vägSv: Overlagra operatorer
if (lastname < other.lastname)
return true;
else if (firstname < other.firstname)
return true;
...
else
return false;