I'm working on a class that overloads operators and I was told that by adding const in the parameters and at the end of the declaration I could make them faster.
There are potential situations in which using const allow compiler to do some optimizations by calculating in compile-time, rather than run-time, but this is not the main reason for using const in operators. You place const in overloaded operator functions to make sure that any arguments passed to it will not be changed directly (as anyone would expect), as in below example:
There's also the convenience factor, a function or operator that takes a const variable can also take a regular variable, but a function or operator that is made to take a regular variable can't legally take a const variable because the compiler decides that there is a possibility of the const variable being altered.
It's good practice to make a function or operator accept a const variable whenever possible.