一、单项选择题
    1、下述静态成员的特性中,正确的是( )。
    A、静态成员函数可以利用this指针
    B、静态数据成员要在类体内进行初始化
    C、引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
    D、静态数据成员不是所有对象所共有的
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757083,点击提问】
    解析:
    2、下面对静态数据成员的描述中,正确的是( )。
    A、静态数据成员可以在类体内进行初始化
    B、静态数据成员可以直接用类名或者对象名来调用
    C、静态数据成员不能用private控制符修饰
    D、静态数据成员不可以被类的对象调用
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757078,点击提问】
    解析:
    3、如果类A被说明成类B的友元,则( )。
    A、类B不一定是类A的友元
    B、类B的成员即类A的成员
    C、类A的成员即类B的成员
    D、类A的成员函数不得访问类B的成员
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757074,点击提问】
    解析:
    4、关于new运算符的下列描述中,错误的是( )。
    A、它可以用来动态创建对象和对象数组
    B、使用它创建的对象或对象数组可以使用运算符delete删除
    C、使用它创建对象时要调用构造函数
    D、使用它创建对象数组时必须指定初始值
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757068,点击提问】
    解析:
    5、下列关于静态数据成员的描述中正确的是( )。
    A、静态数据成员是类的所有对象所共有的
    B、静态数据成员要在构造函数内初始化
    C、类的每个对象有自己的静态数据成员
    D、静态成员函数不能直接访问非静态函数
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757058,点击提问】
    解析:
    6、已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明( )。
    A、f1和f2都是静态函数
    B、f1不是静态函数,f2是静态函数
    C、f1是静态函数,f2不是静态函数
    D、f1和f2都不是静态函数
    您的答案:B 正确答案:C 得 分:0.0 分
    【答疑编号10757054,点击提问】
    解析:
    7、对于int *pa[5];的描述,正确的是( )。
    A、pa是一个指向数组的指针,所指向的数组是5个int型元素
    B、pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
    C、pa[5]表示某个数组的第5个元素的值
    D、pa是一个具有5个元素的指针数组,每个元素是一个int型指针
    您的答案:D 正确答案:D 得 分:5.0 分
    【答疑编号10757050,点击提问】
    解析:
    8、类的派生和继承是面向对象程序设计方法的重要特征之一,下面关于它的叙述正确的是( )。
    A、派生类不能访问基类的保护成员
    B、作为虚基类的类不能被实例化
    C、派生类应当向基类的构造函数传递参数
    D、虚函数必须在派生类中重新实现
    您的答案:D 正确答案:C 得 分:0.0 分
    【答疑编号10757215,点击提问】
    解析:
    9、解决定义二义性问题的方法有( )。
    A、只能使用作用域分辨运算符
    B、使用作用域分辨运算符或成员名限定
    C、使用作用域分辨运算符或虚基类
    D、使用成员名限定或赋值兼容规则
    您的答案:C 正确答案:B 得 分:0.0 分
    【答疑编号10757129,点击提问】
    解析:
    10、所有在函数中定义的变量,都是( )。
    A、全局变量
    B、局部变量
    C、静态变量
    D、寄存器变量
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757127,点击提问】
    解析:
    11、C++的继承性允许派生类继承基类的( )。
    A、部分特性,并允许增加新的特性或重定义基类的特性
    B、部分特性,但不允许增加新的特性或重定义基类的特性
    C、所有特性,并允许增加新的特性或重定义基类的特性
    D、所有特性,但不允许增加新的特性或重定义基类的特性
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757124,点击提问】
    解析:
    12、静态成员函数不能说明为( )。
    A、整型函数
    B、浮点函数
    C、虚函数
    D、字符型函数
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757031,点击提问】
    解析:
    13、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是( )。
    A、A1.p=5;
    B、A1->p=5;
    C、A1.p=5;
    D、A1.
    p=5;
    您的答案:D 正确答案:C 得 分:0.0 分
    【答疑编号10757028,点击提问】
    解析:A中p是指针即地址,错误;B选项中A1不是指针不能使用指向运算符->,错误,D选项中因为A1对象中没有p这个成员,错误;故选C。
    14、静态成员函数没有( )。
    A、返回值
    B、this指针
    C、指针参数
    D、返回类型
    您的答案:B 正确答案:B 得 分:5.0 分
    【答疑编号10757011,点击提问】
    解析:
    15、在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限( )。
    A、受限制
    B、保持不变
    C、受保护
    D、不受保护
    您的答案:D 正确答案:B 得 分:0.0 分
    【答疑编号10757122,点击提问】
    解析:
    16、C++类体系中,不能被派生类继承的有( )。
    A、常成员函数
    B、构造函数
    C、虚函数
    D、静态成员函数
    您的答案:C 正确答案:B 得 分:0.0 分
    【答疑编号10757120,点击提问】
    解析:
    17、如果从原有类定义新类可以实现的是( )。
    A、信息隐藏
    B、数据封装
    C、继承机制
    D、数据抽象
    您的答案:C 正确答案:C 得 分:5.0 分
    【答疑编号10757114,点击提问】
    解析:
    18、对基类和派生类的关系描述中,错误的是( )。
    A、派生类是基类的具体化
    B、基类继承了派生类的属性
    C、派生类是基类定义的延续
    D、派生类是基类的特殊化
    您的答案:C 正确答案:B 得 分:0.0 分
    【答疑编号10757110,点击提问】
    解析:
    19、在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( )。
    A、私有成员
    B、公有成员
    C、保护成员
    D、保护成员或私有成员
    您的答案:A 正确答案:A 得 分:5.0 分
    【答疑编号10757108,点击提问】
    解析:
    20、下面叙述不正确的是( )。
    A、派生类一般都用公有派生
    B、对基类成员的访问必须是无二义性的
    C、赋值兼容规则也适用于多重继承的组合
    D、基类的公有成员在派生类中仍然是公有的
    您的答案:B 正确答案:D 得 分:0.0 分
    赋值兼容规则是指在需要父类对象的地方可以使用子类对象来代替
    【答疑编号10757103,点击提问】
    *解析: