下列关于函数重载的叙述中,错误的是( )。
A. 重载函数的返回值类型必须不同
B. 重载函数的参数可以带有默认值
C. 函数重载就是用相同的函数名定义多个函数
D. 重载函数的参数列表必须不同
若已经声明了函数原型如下:bool fun(bool a,int b=0);则下列重载函数声明中正确的是( )。
A. bool fun(bool a=true,int b=0);
B. int fun(bool a,int B=0);
C. void fun(bool a, int b=0);
D. void fun(double a,int B);
已知程序中已经定义了函数test,其原型如下:int test(int, int, int);则下列重载形式中正确的是( )。
A. char test(int,int,int);
B. int test(int,int,double);
C. int test(int,int,int=0);
D. int TEST(int,int);
为了取代C中带参数的宏,在C++中使用了( )。
A. 重载函数
B. 内联函数
C. 递归函数
D. 友元函数