一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 2 分,共 40 分 )
1.C++ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( )
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
2. 下列符号不能组成标识符的是 ( )
A. 连接符 B. 下划线
C. 大小写字母 D. 数字字符
3. 类型修饰符 unsigned 不能修饰 ( )
A. char B. int
C. long int D. float
4. 在 int a=3,int *p=&a ;中, *p 的值是 ( )
A. 变量 a 的地址值 B. 无意义
C. 变量 p 的地址值 D.3
5. 下列关于指针的操作中,错误的是 ( )
A. 两个同类型的指针可以进行比较运算 B. 可以用一个空指针赋给某个指针
C. 一个指针可以加上两个整数之差 D. 两个同类型的指针可以相加
6. 重载函数在调用时选择的依据中,错误的是 ( )
A. 函数的参数 B. 参数的类型
C. 函数的名字 D. 函数的类型
7. 一个函数功能不太复杂,但要求被频繁调用,选用 ( )
A. 内联函数 B. 重载函数
C. 递归函数 D. 嵌套函数
8. 下列不是描述类的成员函数的是 ( )
A. 构造函数 B. 析构函数
C. 友元函数 D. 拷贝构造函数