02C++程序设计测试卷(一).doc

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

班级 ____________ 姓名 ______________ 成绩______________ 单项选择(每小题1分,共15分): A) B) int(5) C) const intr(5); D) int* const p(nullptr); p = new int(5); 有8层楼梯,你每次可以走1层或2层,问总共可以有几种走法: A) B) 41 C) 49 D) 都不对 派生类的成员函数可以访问: A) 公有继承的基类公有成员 B) 公有继承的基类私有成员 C) 公有继承的基类保护成员 D) 私有继承的基类公有成员 关于虚函数的描述中,正确的是: A) 虚函数是一个static类型的成员函数 B) 虚函数是一个非成员函数 C) 基类中说明了虚函数后,派生类中对同名函数的重定义时可不必说明为virtual,其虚特性保持不变 D) 派生类的虚函数与基类的同名虚函数具有不同的参数个数和类型 关于虚基类的描述,正确的是: A) 虚基类的唯一副本只被初始化一次 B) 无论是虚基类还是普通基类,其构造函数的调用的次序取决于基类在声明时的次序 C) 类中对象成员的初始化先于虚基类副本的初始化 D) 虚基类的析构函数最先调用 设运行环境中int类型长度为2字节,且ptr是一个int类型的指针,且ptr的值是2400,ptr指向的整数变量的值是24,那么*ptr+1的值是: A) 2401 B) 2402 C) 25 D) 26 In, the only element that can be deleted or removed is the one that was inserted most recently. A) a line B)a queue C)an array D)a stack 若在一个类中用成员函数重载了某种二元运算符@,而obj1和obj2都是该类的对象,则表达式obj1@obj2 被C++编译器解释为: A) obj1.operator@(obj2) B) obj2.operator@(obj1) C) operator@(obj1,obj2) D) operator@(obj2,obj1) 在C++语言中,以下哪个表达式采用了十六进制表示整型常量: A) k = 0123; B) k = ’\123’; C) k = 123; D) k = 0x123; 对以下声明的类A,sizeof(A)的值为: class A { float std; static float max, min; }; A) 4 B) 8 C) 12 D) 16 下列将类A说明为类B的虚基类的语句中,正确的是: A) class B: private A virtual B) class B: private virtual A C) class B: virtual private A D) virtual class B: private A 编译程序在对函数调用进行静态绑定时,根据以下因素决定调用哪一个函数,不正确的是: A) 函数类型 B) 函数名 C) 实际参数个数 D) 实参相应位置的类型 不能重载的运算符是: A) :: [] ?: B) :: ?: C) () ?: # D) . :: - 关于构造函数不正确的说法是: A) 构造函数可以有返回值 B) 一个类可以有多个构造函数 C) 构造函数名与类名相同 D) 构造函数用于初始化新创建的类对象 templateclass T class APPLE{……}; 定义类模板APPLE的成员函数的正确格式是: A) T APPLET::Push(T obj) {……} B) T APPLE::Push(T obj) {……} C) templateclass T D) templateclass T T APPLE::Push(T obj) {……} T APPLET::Push(T obj) {……} 程序改错(共20分) 下列的程序片段是否语法或语义错误,如有请说明错误原因,并改正∶ 1 int* p=new int(5); delete p; p=0; delete p; 2 class A { public: A(){} ~A(){} }; class B:public A { public: B(){} ~B(){} }; int main() { A* instance=new B; delete instance; instance=0; return 0; } 3 找出错误,并将改过后的所有代

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档