Здравствуйте Павел Кузнецов, Вы писали:
Сделал так:
В header'е
bool operator< (const CStudent& r);
bool operator> (const CStudent& r);
в .cpp
bool CStudent::operator <(const CStudent& r) {
int lname_cmp = (*this).getLName().compare(r.getLName()); // сравнить фамилии
if (lname_cmp < 0)
{
return true; // фамилия "меньше"
}
else if (lname_cmp == 0)
{
int fname_cmp = (*this).getFName().compare(r.getFName()); // фамилии одинаковые, сравнить имена
if (fname_cmp < 0)
return true; // имя "меньше"
else if (fname_cmp == 0)
return (*this).getMName() < r.getMName(); // имена одинаковые, сравнить отчества
}
return false;
}
а потом
slist.sort();
нифига не сортирует