下列选项中,正确的函数重载包括(    )。
A、void f(int a)和int f(int a)
B、void f(int a, int b)和void f(int a)
C、void f(int a, int b=5)和void f(int a)
D、void f(int a)和void f(double a)