If you google 'operator overloading', you will likely find plentiful resources.
But to do it sensibly, you probably first need to have a few of your own user-defined types (structures and classes) on which those operators should operate.
The use of overloaded operators is whatever functionality you give them. You choose the new functionality.
The syntax of using overloaded operators and their priority stays the same as usual.