MSDN中的例子:
int average( int first, ... )
{
   int count = 0, sum = 0, i = first;
   va_list er;   va_start( er, first );     /* Initialize variable arguments. */
   while( i != -1 )
   {
      sum += i;
      count++;
      i = va_arg( er, int);
   }
   va_end( er );              /* Reset variable arguments.      */
   return( sum ? (sum / count) : 0 );
}
它有一个缺陷,就是最少也要传递一个参数,我要实现当没有参数的时候也能成功运行,应该如何实现?除了重载一个无参数的同名函数外还有没有别的方法?