
1、单选题:
若有定义 double xx=3.14,*pp=&xx; 则表达式*pp等价于( )
选项:
A:*xx
B:xx
C:&3.14
D:&xx
答案: 【xx】
2、单选题:
有以下程序片段:string str("HelloC++");cout<<str.substr(5,3);则程序的输出结果是( )
选项:
A:++
B:loC++
C:C++
D:Hello
答案: 【C++】
3、单选题:
有以下程序片段:string str("HelloC++");cout<<str.insert(8, "World");则程序的输出结果是( )
选项:
A:HelloWorld
B:HelloC+World+
C:HelloWorldC++
D:HelloC++World
答案: 【HelloC++World】
4、单选题:
对引用的描述错误的是( )
选项:
A:引用是某个变量或对象的别名
B:引用与其代表的对象具有相同的地址
C:建立引用时,要对它初始化
D:对引用初始化可以使用任意类型的变量
答案: 【对引用初始化可以使用任意类型的变量】
5、多选题:
编译系统区分重载函数的依据是( )。
选项:
A:对应位次上参数的类型不同
B:总的参数个数不同
C:对应位次上参数的名字不同
D:函数的返回值类型不同
答案: 【对应位次上参数的类型不同;
总的参数个数不同】
6、判断题:
一个返回值为引用的函数可以作为赋值表达式的左值。( )
选项:
A:对
B:错
答案: 【对】
7、判断题:
函数可设置默认参数,但不允许将一个函数的所有参数都设置为默认参数。( )
选项:
A:错
B:对
答案: 【错】
8、判断题:
函数具有一个参数时不能设置默认值( )
选项:
A:错
B:对
答案: 【错】
9、判断题:
运算符new分配的空间由运算符delete释放。( )
选项:
A:对
B:错
答案: 【对】
10、判断题:
所有函数都可以说明为内联函数( )
选项:
A:错
B:对
答案: 【错】
11、单选题:
对函数模板描述错误的是( )。
选项:
A:函数模板定义中的虚拟类型,只能位于函数的参数位置
B:函数模板定义中的虚拟类型个数,是根据需要确定的
C:函数模板定义中的虚拟类型,在函数调用发生时要被实际类型所取代
D:template关键字是函数模板定义的标志
答案: 【函数模板定义中的虚拟类型,只能位于函数的参数位置】
12、单选题:
对函数的默认值参数描述正确的是( )。
选项:
A:带有默认值的参数必须集中在函数参数列表的开头
B:C++不支持函数参数具有默认值
C:带有默认值的参数可以出现在函数参数列表的任意位置
D:带有默认值的参数必须集中在函数参数列表的尾部
答案: 【带有默认值的参数必须集中在函数参数列表的尾部】
13、单选题:
不属于函数原型在声明时必须具有的是( )。
选项:
A:函数名称
B:函数参数类型
C:函数返回值类型
D:函数参数名称
答案: 【函数参数名称】
14、单选题:
函数组成要素中,用于区分具有重载关系的一组函数的是( )。
选项:
A:函数体内容
B:函数参数
C:函数返回值类型
D:函数名称
答案: 【函数参数】
15、单选题:
语句int (*fptr)(int,int);中函数指针变量是( )。
选项:
A:fptr
B:*fptr
C:*fptr(int,int)
D:(*fptr)(int,int)
答案: 【fptr】
成员函数setValue在类外实现的正确形式是( )
则类中成员定义错误的序号是( )
快来评论,快来抢沙发吧~