若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是( )。
A.void fun(int a=90,double b=0.0);
B.int fun(int a,double B);
C.void fun(double a,int B);
D.bool fun(int a,double b=0.0);
第1题:
设有以下函数:
voidfun(intn,char}s){……}
则下面对函数指针的定义和赋值均正确的是( )。
A.void(*pf)(int,char);pf=&fun;
B.void+pf( );pf=fun;
C.void*pf( );*pf=fun;
D.void(*pf)(int,char*);pf=fun;
第2题:
已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是
A.char test(int,int,int);
B.double test(int,int,double);
C.int test(int,int,int=0);
D.float test(int,int,float=3.5F);
第3题:
若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。
A.void f(double, int);
B.int f(int , int);
C.int f(double, double);
D.void f(double, int, int);
第4题:
若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是
A.void fun(int a=90,double b=0.0);
B.int fun(int a,double B) ;
C.void fun(double a,intB) ;
D.bool fun(int a,double b=0.0);
第5题:
已知程序中已经定义了函数test,其原型是int test (int,int,int);,则下列重载形式中正确的是( )。
A.char test(int, int, int);
B.double test (int,int,double);
C.int test(int ,int, int=0);
D.float test(int,int,float=3.5F);