一,单选题
1. 假定MyCIass为一个类,那么下列的函数说明中,(      )为该类的析构函数。
A void ~MyClass( );
B ~MyClass(int n);
C MyClass( );
D ~MyClass( );
参考答案
D
2. 有如下类声明:
class TestClass
{
      int i;
private:
      int j;   
protected:
      int k;
public:
      int m,n;
};
其中,私有成员的数量为(      )。
A 0
B 1
C 2
D 3
参考答案
C
3. 列有关类的说法,不正确的是__________。
A 类是一种用户自定义的数据类型
B 只有类中的成员函数或类的友元函数才能存取类中的私有数据   
C 在类中,如果不作特别说明,所有的数据成员均为私有数据成员
D 在类中,如果不作特别说明,所有的成员均为公有成员
参考答案
D
4. 关于成员函数特征的下述描述中,错误的是(        )。
A 成员函数一定是内联函数
B 成员函数可以重载
C 成员函数可以设置参数的默认值
D 成员函数可以是静态的
参考答案
A
5. 一个类的友元函数能够访问该类的__________。
A 私有成员
B 保护成员
C 公有成员
D 所有成员
析构函数的定义参考答案
D
6. 下列关于C++语言类的描述中错误的是__________。
A 类用于描述事物的属性和对事物的操作
B 类与类之间通过封装而具有明确的独立性
C 类与类之间必须是平等的关系,而不能组成层次结构
D 类与类之间可以通过一些方法进行通信和联络
参考答案
C
7. 类的概念是(      ) 。
A 对象的抽象。
B 同一类记录的集合。
C 同一类数据的集合。
D 所有对象的集合。
参考答案
A
8. 如果没有显式定义构造函数(包括复制构造函数),C++编译器就(        )。
A 出现编译错误
B 没有构造函数
C 必须显示定义
D 隐式定义默认的构造函数
参考答案
D
11. 下列关于构造函数说法不正确的是(  )。
A 构造函数必须与类同名
B 构造函数可以省略不写
C 构造函数必须有返回值
D 在构造函数中可以对类中的成员进行初始化
参考答案
C
12. 下列有关类的说法,不正确的是(  )。
A 类是一种用户自定义的数据类型
B 只有类中的成员函数或类的友元函数才能存取类中的私有数据
C 在类中,如果不作特别说明,所有的数据均为私有数据
D 在类中,如果不作特别说明,所有的成员函数均为公有有数据
参考答案
D
13. 一个类的友元函数能够访问该类的(  )。
A 私有成员
B 保护成员
C 公有成员
D 所有成员
参考答案
D
14. 有关类与对象的说法不正确的是(  )。
A 类是同类对象的定义
B 对象是类的具体化实例
C 类包含对象的具体属性值
D 类包含同类对象的属性名
参考答案
C
15. 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(  )。
A 公有类型
B 私有类型
C 保护类型
D 友元类型
参考答案
D
16. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(  )。
A 友元函数
B 虚函数
C 构造函数
D 析构函数
参考答案
C
17. 下述静态数据成员的特征中,(  )是错误的。
A 说明静态数据成员时前边要加修饰符static
B 静态数据成员要在类体外进行初始化
C 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
D 静态数据成员不是所有对象所共用的
参考答案
D
18. 下列有关类的说法不正确的是(  )。
A 对象是类的一个实例
B 任何一个对象只能属于一个具体的类
C 一个类只能有一个对象
D 类与对象的关系和数据类型与变量的关系相似
参考答案
C
19. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为(  )。   
A public
B protected
C private
D static
参考答案
A
20. (  )是类的所用对象共享的成员,而不是某个对象的成员。
A 静态成员
B 动态成员
C 内联函数
D 析构函数
参考答案
A
21. 下列关于析构函数的描述中,错误的是(  )。
A 类中有且仅有一个析构函数
B 析构函数可以有形参
C 析构函数没有函数返回类型
D 析构函数在对象消失时被自动执行
参考答案
B
22. 下列对类的构造函数和析构函数的描述中,正确的是
A 构造函数可以重载,析构函数不能重载
B 构造函数不能重载,析构函数可以重载
C 构造函数可以重载,析构函数也可以重载
D 构造函数不能重载,析构函数也不能重载
参考答案
A
23. 面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。
A .对数据的操作
B 信息
C 数据隐藏
D 数据抽象
参考答案
A
二.填空题
1.面向对象的模型中,最基本的概念是对象和__1__。
参考答案
1:类
2. 若一个3位整数的各位数字的立方和等于1099,则称该数为A数,求全部A数之和。
#include<iostream.h>
class number
{
private:
    int a, b;        //存放三位数的范围
public:
    void mn(int m, int n) { a=m; b=n; }        //为数据成员赋值
    void print()
    {
      int m1 = 0, m2 = 0, m3 = 0, m = 0, sum=0;
      for ( m = a; m <= b; m++ )
      {
          m1 =  __1__ ;        //求三位数的个位
          m2 = (m / 10) % 10;        //求三位数的十位
          m3 = m/100;          //求三位数的百位

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