Мне нужно compare(>,<,==)
два class object
на основе различных критериев, объясненных ниже.
class Student
{
int iRollNumber;
int iSection;
int iMarks;
}
- Я хочу провести сравнение с
iRollNumber, iSection, iMarks
(независимо). - Я хочу сделать сравнение с
iRollNumber, iSection
(Объединенный). - Я хочу сделать сравнение с
iMarks, iSection
(Объединенный). - ..........
В настоящее время я достигаю этого с помощью GetMethods()
и сравниваю их, используя структуру if elseif elseif..
.
Это приводит к грязному коду везде!
Если яиспользуйте operator overloading
Я должен выбрать один способ сравнения.
Пожалуйста, предложите способ сделать это с элегантным кодированием.
Или
Можно ли вызывать перегрузку оператора Полиморфно?