Doxygen: Documenting overloaded functions
You can simply document each overload as if it is a separate method (which it is, really :-) - just put the entire method signature in the \fn command instead of just the method's name. As in:
/**
\fn func()
\details Description here.
*/
void func() { }
/**
\fn func(int i)
\details Description here.
*/
void func(int i) { }
(Sorry, I just had to move the doc comments above the methods where they belong :-)
And indeed, you don't need the \fn command at all, if the comment is directly ahead of the code element it pertains to.
/**
\details Description here.
*/
void func() { }
/**
\details Description here.
*/
void func(int i) { }
There is an \overload doxygen command for such cases. See the doxygen command reference. Use your regular \fn command for the base case and use \overload for any, well, overload. :)