问题:
[单选] 以下程序的输出结果是()。 main() { int k=4,m=1,p; p=func(k,m); printf("%d,",p); p=func(k,m); printf("%d\n",p); } func(int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return(m); }
8,17。8,16。8,20。8,8。
问题:
[单选] 以下程序执行后sum的值是()。 main(){ int i,sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); }
15。14。不确定。0。
问题:
[单选] 有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i
45。50。60。55。
问题:
[单选] 将一个string类对象赋予新值,应该使用string类的()函数。
assign。insert。swap。find。
在任何情况下都存在。仅当未定义无参构造函数时存在。仅当未定义有参构造函数时存在。仅当未定义任何构造函数时存在。
问题:
[单选] 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
operator+有两个参数,operator*有两个参数。operator+有两个参数,operator*有一个参数。operator+有一个参数,operator*有两个参数。operator+有一个参数,operator*有一个参数。
问题:
[单选] 下列关于运算符重载的描述中,正确的是()。
运算符重载可以改变操作数的个数。运算符重载可以改变运算符的优先级。运算符重载可以改变运算符的结合性。运算符重载可以使运算符实现特殊功能。
问题:
[单选] 下列关于拷贝构造函数的描述中,错误的是()。
一个类可以定义多个拷贝构造函数。若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数。当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝。拷贝构造函数中的参数按引用方式传递。
问题:
[单选] 假定MyClass为一类,执行MyClassa,b(2),*p[2];语句时会自动调用该类构造函数()次。
2。3。4。5。
问题:
[单选] 假设堆内存分配均成功,则下面程序段完全正确的是()。
int*p=newint(3);cout<;<;*p;deletep;。int*p=newint[5]={1,2,3,4,5};for(inti=0;i<;5;i++)cout<;<;p;delete[]p;。int*p=newint[5];for(inti=0;i<;5;i++,p++){*p=i;cout<;<;*p;}delete[]p;。以上程序段均正确。