c++程序设计单元测试卷三.docVIP

  • 5
  • 0
  • 约3.85千字
  • 约 8页
  • 2018-05-05 发布于天津
  • 举报
c程序设计单元测试卷三

C++程序设计单元测试卷三 一、选择填空 1、在下列关键字中,,用以说明类的公有成员的是( ) public private protected friend 2、下列各类函数中,不是类的成员的是( ) 构造函数 析构函数 友元函数 拷贝初始化函数 3、作用域运算符的功能是( ) 标识作用域的级别 指出作用域的范围 给定作用域的大小 标识某个成员是属于哪个类 4、( )是不可以作为该类的成员 自身类的对象的指针 自身类的对象 自身类的对象的引用 另一个类的对象 5、( )不是构造函数的特征 构造函数的函数名与类名相同 构造函数可以进行重载 构造函数可以设置缺省参数 构造函数必须指定类型说明 6、通常的拷贝构造函数的参数是( ) 某个对象名 某个对象的成员名 某个对象的引用名 某个对象的指针名 7、关于成员函数特征的下述描述中,( )是错误的 成员函数一定是内联函数 成员函数可以进行重载 成员函数可以设置缺省参数 成员函数可以是静态的 8、下述静态数据成员的特性中,( )是错误的 说明静态数据成员时前面要加static 静态数据成员要在类体外进行初始化 引用静态数据成员是要在静态数据成员前加类名和作用域运算符 静态数据成员不是所有的对象所共用的 9、友元的作用是( ) 提高程序的运行效率 加强类的封装性 实现数据的隐藏性 增加成员函数的种类 10、下列对派生类的描述中,( )是错误的 一个派生类可以作为另一个派生类的基类 派生类至少有一个基类 派生类除了它自己的成员外,还包含了它的基类成员 派生类继承的基类的成员的访问权限到派生类不变 11、派生类的对象对它的基类成员中( )是可以访问的 公有继承的公有成员 公有继承的私有成员 公有继承的保护成员 私有继承的公有成员 12、派生类的构造函数的成员初始化序列中,不能包含的是( ) 基类的构造函数 派生类中子对象的初始化 基类的子对象初始化 派生类中一般数据成员的初始化 13、设置虚基类的目的是( ) 简化程序 消除二义性 提高运行效率 减少目标代码 14、对于定义重载函数的下列要求中,( )是错误的 要求参数的个数不同 要求参数中至少一个类型不同符 要求参数的个数相同时,参数类型不同 要求函数的返回值不同 15、下列对运算符的描述中,( )是错误的 运算符重载可以改变操作数的个数 运算符重载不可以改变结合性 运算符重载不可以改变优先级 运算符重载不可以改变语法结构 16、运算符重载函数是( ) 成员函数 友元函数 内联函数 带缺省参数的函数 17、关于虚函数的描述中,( )是正确的 虚函数是一个static类型的函数 虚函数是一个成员函数 基类说明了虚函数后,派生类中将其对应的函数不必说明为虚函数 派生类的虚函数与基类的虚函数具有不同的参数个数和类型 18、关于纯虚函数和抽象类的描述中,( )是错误的 纯虚函数是一个特殊的虚函数,它没有具体的实现 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类 抽象类是具有纯虚函数的类 抽象类只能基类来使用,其纯虚函数的实现由派生类 19、下列描述中,( )是抽象类的特征 可以说明纯虚函数 可以进行构造函数重载 可以定义友元函数 不能说明对象 二、判断下列描述是否正确,对者打√,错者打× 使用关键字class定义的类中缺省的访问权限是私有的 作用域运算符(::)只能用于限定成员函数的作用域 构造函数和析构函数都不能重载 可以在类的构造函数中对静态成员进行初始化 析构函数是一种函数体为空的函数 三、分析下列程序的运行结果 1、#includeiostream.h class A { public: A() A(int I,int j); void print(); private: int a,b; }; A::A() { a=b=0; cout”Default construct called\n”; } A::A(int I,int j) { a=I; b=j; cout”Construct called\n”; } void A::print() { cout”a=”a”b=”b; } void main() { A m,n(4,8); m.print(); n.print(); 2、#includeiostream.h class B { public: B(); B(int I,in t j); void printb(); private: int a; int b; }; class A { public: A(); A(int I,int j);

文档评论(0)

1亿VIP精品文档

相关文档