一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共40分)
1.在公有继承的情况下,基类成员在派生类中的访问权限( )
A.受限制 B.保持不变
C.受保护 D.不受保护
2.通过( )调用虚函数时,采用动态束定。
A.对象指针 B.对象名
C.成员名限定 D.派生类名
3.在int a=3,*p=&a;中,*p的值是( )
A.变量a的地址值 B.无意义
C.变量p的地址值 D. 3
4.C++类体系中,不能被派生类继承的有( )
A.转换函数 B.构造函数
C.虚函数 D.静态成员函数
5.假定一个类的构造函数为A(int aa,int bb){a=aa--;b=a*bb--;},则执行Ax(4,5);语句后,x.a和x.b的值分别为( )
A. 4和5 B. 5和4
C. 4和20 D. 20和5
6.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
7.下列符号不能组成标识符的是( )
A.连接符 B.下划线
C.大小写字母 D.数字字符
8.类型修饰符unsigned不能修饰( )
A. virtual B. int
C. long int D. float
9.一个函数功能不太复杂,但要求被频繁调用,选用( )
A.内联函数 B.重载函数
C.递归函数 D.嵌套函数
10.下列不是描述类的成员函数的是( )
A.构造函数 B.析构函数
C.友元函数 D.拷贝构造函数
11.C++语言中所有在函数中定义的变量,连同形式参数,都属于( )
A.全局变量 B.局部变量
C.静态变量 D.函数
12.定义新类是通过( )实现的。
A.信息隐藏 B.数据封装
C.继承机制 D.数据抽象