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

选择题 (共10题,每题2分) 1.C++对C语言作了很多改进,下列描述中_______使得C语言发生了质变,即从面向过程变成面向对象。 A.增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进了类和对象的概念 2、下列引用的定义中,_________是错误的。 A. int i; int j=i; B. int i; int j;j=i; C. float i; float j=i; D. char d; char k=d; 3.如果某个函数的功能比较简单并且在程序中调用多次,为了提高程序的执行效率,可以将此函数声明为_________。 A.成员函数 B. 构造函数 C. 带默认形参值函数 D. 内联函数 4.对定义重载函数的下列要求中,哪个是正确的_________。 A.要求函数的返回值相同 B. 要求参数中至少有一个类型相同 C.要求参数个数相同时参数类型不同 D. 要求参数的个数相同 5.下面关于类中成员访问权限的描述中,不正确的一项是_________。 A. 私有成员可以通过成员函数直接访问 B. 公有成员可以在类外访问 C. 保护成员可以通过派生类对象访问 D. 私有成员在任何情况下都不能直接访问 6. 假定AB为一个类,则执行AB x;语句时将自动调用该类的_________。 A. 有参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值构造函数 7.下述静态数据成员的特性中,哪项是错误的________。 A. 说明静态数据成员时前边要加修饰符static B. 静态数据成员不是该类的所有对象所共有的 C. 引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符 D. 静态数据成员要在类体外进行初始化 8.现有类定义如下: class X { public: X( ); ~X( ); private: long m_1ID; }; 下面的表达式中,没有调用到类X的析构函数的是( ) A.{ X x;} B.X* px = new X; delete px; C. X* pax = new X[10]; delete pax; D. {X* px = new X; } 9. 设置虚基类的目的是__________。 A. 简化程序 B. 消除二义性 C. 提高运行效率 D. 减少目标代码 10.下列关于new运算符的描述中,哪个是错误的________。 A.使用它创建类的对象数组时必须指定初始值 B. 它可以用来动态创建对象和对象数组 C. 使用它创建类的对象时要调用构造函数 D.使用它创建的对象或数组,要用运算符delete删除 二.填空题(每空1分,共10分) 1.使用cin和cout进行输入输出操作的程序必须包含头文件__________。 2. 类中成员的访问权限有3个,即public、________和protected。 3.在C++中,模板分为___________和__________。 4.若需要把一个函数void F();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句______________________。 5.在以值调用方式向函数传递对象时,为初始化形参,要调用__________,在被调函数返回时,形参的生存期结束,它的________被调用。 6.异常处理语句中和try子句配对的为__________子句。 7.如果一个类中至少有一个纯虚函数,那么就称该类为______________________。 8.seekg函数的作用是______________________。 三.问答题(共10分) 说明构造函数和析构函数有什么特征和作用。(4分) 什么是多态,如何理解编译时的多态和运行时的多态。(3分) 3.简述赋值兼容原则。 四.程序分析题(共30分) ? 写出下列函数的功能。(5分) template class Type void WE(Type a[], Type b[], int n) { for(int i = 0; i n; i++) b[n - i -1] = a[i] ; }模板函数, 把数组a的每个元素按逆序放入数组b中模板函数, 把数组a的每个元素按逆序放入数组b中 2.阅读下面代码,写出运行结果(5分) #include iostream.h class B { int a,b;

文档评论(0)

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

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

1亿VIP精品文档

相关文档