1. 在下列关键字中,用于说明类中公有成员的是_A_.
A.    public                              B.    private
C.    protected                        D.    friend
2. 下列的各函数中, __C_不是类的成员函数.
A.    构造函数                        B.    析构函数
C.    友元函数                        D.    复制构造函数
3.__D_不是构造函数的特征。
A.    构造函数的函数名与类名相同    B.    构造函数可以重载
C.    构造函数可以设置缺省参数        D.    构造函数必指定类型说明
4. ___A是析构函数的特征。
A.    一个类中只能定义一个析构函数       
B.    析构函数在对象创建时调用
C.    析构函数的定义只能在类体内   
D.    析构函数可以有一个或多个参数
5. 关于成员函数特征的下述描述中,_A__是错误的。
A.    成员函数一定是内联函数       
B.    成员函数可以重载
C.    成员函数可以设置参数的缺省值   
D.    成员函数可以是静态的
7. 如果编程者没有显式定义构造函数,C++编译器就_D__。
A.    出现编译错误                B.    没有构造函数
C.    必须显示定义                D.    隐式定义缺省的构造函数
8. 静态成员函数仅能访问_A__。
A.    静态的数据成员                    B.    非静态的成员函数
C.    非静态的数据成员                D.    .以上都不对
9. 静态数据成员的初始化必须在_B__。
A.    类内                                B.    类外
C.    在构造函数内                    D.    静态成员函数内
10. 友元作用__A_。
A.    提高程序的运用效率                B.    加强类的封装性
C.    实现数据的隐藏性                  D.    增加成员函数的种类
12、关于静态成员的描述中,错误的是(  D  )
A. 静态成员可分为静态数据成员和静态成员函数两种
B. 静态成员声明时,应在前面加static关键字
构造函数可以被重载C. 静态成员函数中不能直接引用非静态成员
D. 静态数据成员初始化必须在类体内
13、关于友元类的描述,错误的是(  A  )
A. 友元类被说明在一个类中,它与访问权限无关
B. 友元类中的成员函数都是友元函数
C. 友元类是被定义在某个类中的
D. 如果类Y是类X的友元类,则类X不一定是类Y的友元类
15、关于常成员的描述中,错误的是(  B  )
A. 常成员包含常数据成员和常成员函数两种
B. 常数据成员必须是公有的
C. 常数据成员要使用构造函数成员初始化列表进行初始化
D. 常对象只能调用它的常成员函数,不能调用其它的成员函数
2.以下不正确的语句为_____C_____。
  (A)构造函数用来处理对象初始化
  (B)构造函数名字必须与类名相同
  (C)定义构造函数时需要声明返回类型
  (D)构造函数在类对象进入其作用域时开始调用
3.在用关键字class定义的类中,以下叙述正确的是_____A____。
(A)在类中,不作特别说明的数据成员均为私有类型
(B)在类中,不作特别说明的数据成员均为公有类型
   (C)类成员的定义必须是成员变量定义在前,成员函数定义在后
(D)类的成员定义必须放在类定义体内部
4.对纯虚函数的描述不正确的是______A____。
(A)纯虚函数返回值为0       
(B)纯虚函数不能被调用
(C)纯虚函数没有函数体 
(D)纯虚函数只有函数的名字而没有函数的功能
5.一个类的友元函数能够访问该类的_______D___。
(A)私有成员            (B)保护成员
(C)公有成员              (D)所有成员
6.下面关于类的对象性质的描述,正确的是____D______。 
(A)对象之间不可以相互赋值      (B)不可以说明指向对象的指针
(C)对象不能用作数组元素        (D)一个对象能用作另一个对象的成员
7. 关于派生类成员的访问属性,以下描述不正确的是_____A___。
(A) 基类的成员函数可以访问派生类的成员
(B) 在派生类外可以访问派生类的公有成员
(C) 在派生类外不能访问派生类的私有成员
(D) 基类的成员函数可以访问基类的公有成员
8.以下程序段 
class Time
{ public:
int hour;
int minute;
};
Time t, *p;
p=&t;
在输出对象t的hour值时,错误的表达式是 ___D______。
(A)t.hour      (B)p->hour      (C)(*p).hour      (D)p.hour
9.对类的构造函数和析构函数描述正确的是______A____。
(A)构造函数可以重载,析构函数不能重载
(B)构造函数不能重载,析构函数也不能重载
(C)构造函数可以重载,析构函数也可以重载
(D)构造函数不能重载,析构函数可以重载
10. 在C++程序编译过程中,一条错误信息为: 'grade' : cannot access private member declared in class 'Student',对该信息描述正确的是_____C_____。
(A)类中缺少对grade变量的定义  (B)Student为私有成员,不能访问
(C)不能访问私有成员grade      (D)Student应该声明为私有的
11. 关于友元函数的描述中,__A_____是错的。
A.友元函数是成员函数,它被说明在类体内   
B.友元函数可直接访问类中的私有成员
C.友元函数破坏封装性,使用时尽量少用
D.友元类中的所有成员函数都是友元函数
12. C++类体系中,能被派生类继承的有___B___。
A.构造函数      B.虚函数      C.友元函数    D.析构函数
 
13. 关于下列虚函数的描述中,___C___是正确的。
A.虚函数是一个static存储类的成员函数   
B.虚函数是一个非成员函数
C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数应具有不同的类型或个数
14. 对new运算符的下列描述中,___B___是错误的。
A.  它可以动态创建对象和对象数组
B.  用它创建对象数组时必须指定初始值
C.  用它创建对象时要调用构造函数
D.  用它创建的对象可以使用运算符delete来释放
15. 下列有关类的说法不正确的是(  C  )。
A.对象是类的一个实例
B.任何一个对象只能属于一个具体的类
C.一个类只能有一个对象
D.类与对象的关系和数据类型与变量的关系相似
2、在C++中实现封装是借助于( B    )
  A.枚举            B.类          C.数组          D.函数
3、假定MyClass为一个类,则执行MyClass a[3],*p[2];语句时,自动调用该类构造函数的次数是(  B  )
A. 2              B. 3          C. 4            D. 5
5、c++源程序文件的扩展名为(  A  )
A.  .cpp        B. .c            C.  .dll      D.  .exe
9、下列说法中不正确的是(    C  )
    A.对象是类的一个实例            B.任何一个对象只能属于一个类
    C.一个类只能有一个对象          D.类封装了数据和操作
10、假定AB为一个类,则执行AB x;语句时将自动调用该类的(  C    )
    A.有参构造函数                  B.拷贝构造函数
    C.无参构造函数                  D.赋值重载函数
11、静态成员函数没有(  B  )
  A.返回值      B.this指针        C.指针参数      D.返回类型
12、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中(  B  )
  A.都是虚函数        B.只有被重新说明时才是虚函数
  C.只有被重新说明为virtual时才是虚函数            D.都不是虚函数
13、已知类A是类B的友元,类B是类C的友元,则(    D  )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。