This can be done using CEDET (built-in) along with
function-args :

Some functions:
fa-show shows inline function arguments that allow you to switch between overloads.fa-jump goes to the overloaded candidate (when there are a lot of them).moo-completesometimes gives the best completion and uses helm, which is an advantage for speed.moo-propose-virtualuses the helmsignature of a virtual function in an overloaded class for instant filling.moo-propose-override ( ).