第一章 单元测试

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

第二章 单元测试

1、单选题:
定义析构函数时,应注意( )
选项:
A:返回类型是void类型
B:无形参,也不可重载
C:其名与类名完全相同
D:函数体中必须有delet语句
答案: 【无形参,也不可重载

2、单选题:
类的构造函数被自动调用执行的情况是在创建该类的( )
选项:
A:友元函数时
B:成员函数时
C:对象时
D:数据成员时
答案: 【对象时

3、单选题:
有如下类定义:
成员函数setValue在类外实现的正确形式是( )
选项:
A:setValue(int n0) { n=n0; }
B:Sample::setValue(int n0) { n=n0; }
C:void setValue(int n0) { n=n0; }
D:void Sample::setValue(int n0) { n=n0; }
答案: 【void Sample::setValue(int n0) { n=n0; }

4、单选题:
在类定义的外部,可以被访问的成员有( )
选项:
A:public的类成员
B:所有类成员
C:public或private类成员
D:private类成员
答案: 【public的类成员

5、单选题:
下类有关类的构造函数和析构函数叙述正确的是( )
选项:
A:类的析构函数可以有多个,互为重载关系
B:类的构造函数和析构函数都是在程序中被显示调用,而不是由系统自动隐式调用
C:类的构造函数名和析构函数名都与所属类名相同
D:类的构造函数可以有多个,互为重载关系
答案: 【类的构造函数可以有多个,互为重载关系

6、多选题:
有如下类定义:
则类中成员定义错误的序号是( )
选项:
A:④
B:③
C:①
D:②
答案: 【④;
③;

7、判断题:
类中的私有成员只能被类中的成员函访问,不能被任何类以外的函数访问。( )
选项:
A:对
B:错
答案: 【

8、判断题:
作用域运算符::只能用于类成员名的所属类限定。( )
选项:
A:错
B:对
答案: 【

9、判断题:
访问类对象成员或结构变量成员时,使用的运算符有.和->。( )
选项:
A:错
B:对
答案: 【

10、判断题:
假如类AB的声明中没有析构函数,则系统自动添加缺省的析构函数~AB(){ }。( )
选项:
A:错
B:对
答案: 【

发表评论

电子邮件地址不会被公开。 必填项已用*标注