A)void Fun(int x=0,int y=0);
B)void Fun(int x,int y);
C)void Fun(int x,int y=0);
D)void Fun(int x=0,int y);
(18)已知程序中已经定义了函数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);
(19)有以下程序
#include
int i=0;
void fun()
{{
static int i=1;
std::cout<
}
std::cout<
}
int main()
{
fun();fun();
return 0;
}
程序执行后的输出结果是
A)1,2,1,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,
(20)已知函数f的原型是:void f(int*a,long&b);变量v1、v2的定义是:int v1;long v2;,正确的调用语句是
A)f(v1,&v2);B)f(v1,v2);
C)f(&v1,v2);D)f(&v1,&v2);
(21)有以下类定义
class MyClass
{
public:
MyClass(){cout<<1;}
};
则执行语句MyClass a,b[2],*p[2];后,程序的输出结果是
A)11 B)111 C)1111 D)11111
(22)关于友元,下列说法错误的是
A)如果类A是类B的友元,那么类B也是类A的友元
B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员