《C++程序设计》期末复习题.doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C程序设计》期末复习题

工学院电气系《VC++程序设计》期末复习题 一、选择题 (1)下列的( A )是引用调用。 A.形参是引用,实参是变量; B.形参和实参都是变量; C.形参是指针,实参是地址值; D.形参是数组名,实参是数组名。 (2)作用域运算符的功能是( C ) A.给定作用域的大小;      B.表示作用域的级别的; C.某个成员是属于哪个类的; D.指出作用域的范围的。 (3)下列的各函数中,( D )不是类的成员函数。 构造函数;B.析构函数;C.拷贝初始化构造函数;D.友元函数。 (4)下面( D )不是构造函数的特征。 A.构造函数可以重载;      B.构造函数可以设置缺省参数; C.构造函数的函数名和类名相同;D.构造函数必须指定返回值类型。 (5)下述静态数据成员的特性中,( C )是错误的。 静态数据成员要在类体外进行初始化; 说明静态数据成员时前边要加修饰符static; 静态数据成员不是所有对象所共有的; 引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符。 (6)已知类A有三个公有成员:void f1(int), void f2(int) 和int a,则( C )是指向类A成员函数的指针。 A.A *p;   B. int A::*pc=A::a; C. void(A ::*pa)(int);  D. A **p; (7)下列关于对象数组的描述中,( C )是错的。 A.对象数组的数组名是一个地址常量; B.对象数组的下标是从0开始的; C.对象数组只能赋初值,不能被赋值; D.对象数组的数组元素是同一个类的对象. (8)下列定义中,( B)是定义指向类A的对象数组的指针。 A.A *p[5];    B.A (*p)[ 5]; C.(A *) p[5]; D.A *p[ ]; (9)说明语句const char *ptr;中,ptr是( A )。 A.指向字符常量的指针;   B.指向字符的常量指针; C.指向字符串常量的指针; D.指向字符串的常量指针。 (10)关于new运算符的下列描述中,( B )是错的. A.使用它创建对象时要调用构造函数; B.使用它创建对象数组时必须指定初始值; C.它可以用来动态创建对象和对象数组; D.使用它创建的对象或对象数组可以使用运算符delete删除。 (1) 派生类的对象对它的基类成员中(C )是可以访问的. A.公有继承的保护成员; B.公有继承的私有成员; C.公有继承的公有成员; D.私有继承的公有成员. (2) 下面关于派生类的描述中,(D )是错的。 A.一个派生类可以作为另一个派生类的基类; B.派生类至少有一个基类; C.派生类的成员除了它自己的成员外,还包含了它的基类的成员. D.派生类中继承的基类成员的访问权限到派生类保持不变。 (3)派生类的构造函数的成员初始化列表中,不能包含(C ) A.基类的构造函数调用; B.派生类对象成员的初始化; C.基类对象成员的初始化; D.派生类中一般数据成员的初始化. (4)设置虚基类的目的是(B )   A.减少目标代码;B.消除二义性;C.提高运行效率; D.简化程序。 (5) 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( A ) A.一次; B.二次;  C.多次; D.与虚基类下面的派生类个数有关. (1) 以下保留字( A)不能出现在说明虚函数原型的语句中。 A.static B. operator C. void D. const . (2) 以下关于虚函数和纯虚函数的说法中,( D)是不正确的 A.在派生类中虚函数可以不用关键字virtual说明。 B. 虚函数在派生类中可以不重定义。 C. 不能为虚函数定义缺省操作。 D. 纯虚函数在派生类中可以不重定义。 (3) 以下关于动态绑定的说法中,正确的是(C ) A.虚基类是动态绑定的。 B. 指针是动态绑定的。 C. 所有的虚函数和纯虚函数都是动态绑定的。 D. 动态绑定与编译系统无关。 (4) 以下关于抽象类的说法中,(C )是不正确的 A.不可创建抽象类的实例。 B. 可以声明抽象类的引用。 C. 抽象类的派生类也是抽象类。 D. 抽象类的派生类也可以是抽象类。 以下关于抽象类的说法中,只有( B)是正确的 A.定义抽象类的目的是软件重用。 B. 定义抽象类是为了提高访问效率。 C. 定义抽象类是使指针的使用更灵活。 D. 抽象类提供了对类进行分类的机制。 以下关于多态性的说法中,( D)是不正确的 A.每个多态类的对象有一个虚表指针。 B. 虚函数调用与

您可能关注的文档

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档