How to overload an operator for struct, that is inside a class C++.

I'm very confused about where to overload an operator. In the next link you can find my code: https://code.sololearn.com/cPJgZvC0KpmT/#cpp I have a class called ElectronicEmail, where it contains a struct called Correo, that struct contains all the info that I need for my email. In another class I have an array of ElectronicEmail, where I store each ElectronicEmail object inside the array. When I try to use my shellSort method (to sort by from), I have problems with operators, I tried to overload the operator but I don't know how to do that, I'm still learning and I'm not sure if I need to overload the operators for ElectronicEmail or for Correo, also I don't know If my arguments for swapData and shellSort are correct.

10/19/2019 7:25:21 PM

Eduardo Perez Regin

2 Answers

New Answer


since overloaded >= in ElectronicEmail, is actually using >= to compare two Correo you'll also need to overload >= in Correo


Taste , but how I can I overload the >= for ElectronicEmail? Cause I have: Return email >= e; where email is a struct and e is ElectronicEmail