I recently discovered that in C++ you can overload the \"function call\" operator, in a strange way in which you have to write two pair of parenthesis to do so:
If you're making a class that encapsulates a function pointer, this might make the usage more obvious.