1.关系运算符<= 与 == 的优先级相同。请问这句话的说法是正确的吗?
A.正确 B.错误
正确答案: B
解析:==的优先级小于<=。
2.以下数据中,不正确的数值或字符常量是()。
A.c B.66 C.0xaa D.50
正确答案: A
解析:带单引号才是字符常量,A应为'c'。
3.派生类对象可以访问基类成员中的()?
A.公有继承的私有成员
B.私有继承的公有成员
C.公有继承的保护成员
D.以上都错
正确答案: D
解析:
4.以下描述错误的是()。
A.函数的形参在函数未调用时不分配存贮空间
B.若函数的定义出现在主函数之前且仅被主函数使用,则可以不必再说明
C.若一个函数(非主函数)没有return语句,返回类型是void
D.一般来说,函数的形参和实参的类型应该一致
正确答案: C
解析:构造函数和析构函数都没有返回类型,也没有return语句。
5.已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。
A.void print( ) const;
B.const void print( );
C.void const print( );
D.void print(const);
正确答案: A
解析:const在后面,是用来修饰对象中的this,表明这个成员函数不能修改this指向的值,即不能修改对象的值。
A.pfun2 = add失败,需要显示定义为pfun2 = add<int>
B.pfun1 = add
C.pfun3 = add失败,add无法正确推导
D.pfun4 = add<int>失败,函数指针不可赋值
正确答案: BC
解析:
A:pfun2 = add的错误提示不是pfun2 = add,而是 no matches converting function 'add' to type 'const int (*)(int&, int&);
B:pfun1的参数和返回值一致,可以自动推导,正确赋值;
C:pfun3 = add赋值失败,失败原因和A一样;
D:pfun4 = add显示的指定类型T为int型,赋值正确。
1
2
|
char
x[]=
"abcdefg"
;
char
y[]={
'a'
,
'b'
,
'c'
,
'd'
,
'e'
,
'f'
,
'g'
};
|
A.数组X和数组Y等价
B.数组X和数组Y长度相同
C.数组X的长度大于等于数组Y的长度
D.数组X的长度小于等于数组Y的长度
正确答案: D
解析:strlen函数以'\0'为结尾判断符,char x[]="abcdefg";定义x数组默认追加结尾符'\0',char y[]={'a','b','c','d','e','f','g'};没有结尾符,strlen(y)的结果是遇到第一个'\0',是一个未定值,因此答案是数组x的长度小于等于y的长度