面向对象C++A卷 - 副本.doc_第1页
面向对象C++A卷 - 副本.doc_第2页
面向对象C++A卷 - 副本.doc_第3页
面向对象C++A卷 - 副本.doc_第4页
面向对象C++A卷 - 副本.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京理工大学珠海学院一选择题(每题1.5分,共30分)1.( D )不是面向对象程序设计的主要特征。A) 封装 B) 继承 C) 多态 D) 结构2在C+中,关于下列设置参数默认值的描述中,正确的是_C_ A)不允许设置参数的默认值 B)设置参数默认值只能在定义函数时设置 C)设置参数默认值时,应该是先设置右边的再设置左边的D)设置参数默认值时,应该全部参数都设置 3在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(C ) A)友元函数 B)虚函数 C)构造函数 D)析构函数 4下列说法正确的是(B)A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C)类的内联函数必须在类体内定义 D)类的内联函数必须在类体外通过加关键字inline定义5下面对于友元函数描述正确的是(A ) A)友元函数的实现必须在类的内部定义 B)友元函数是类的成员函数 C)友元函数破坏了类的封装性和隐藏性 D)友元函数不能访问类的私有成员6下列有关继承和派生的叙述中,正确的是( C )A)派生类不能访问基类的保护成员。B)作为虚基类的类不能实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现7.下列关于多态性的描述,错误的是(D )A)C+语言的多态性分为编译时的多态性和运行时的多态性 B)编译时的多态性可通过函数重载实现 C)运行时的多态性可通过模板和虚函数实现 D)实现运行时多态性的机制称为静态绑定8.下列运算符中,不能被重载的是( A )A) . B) C) + D) =9.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(C )A)ios:in B)ios:out C)ios:in|ios:out D)以上都不对10.执行语句“person p1= p2”将调用p1的(B )A) 构造函数 B) 拷贝构造函数C) 析构函数 D) 赋值运算符重载函数11.下列关于C+流的说明中,正确的是 (A ) A)与键盘、屏幕、打印机的交互都可以通过流类来实现 B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 C)cin是一个预定义的输入流类 D)输出流有一个名为open的成员函数,其作用是生成一个新的流对象12.下列关于构造函数的描述中,错误的是( D) A)构造函数可以设置默认参数;B)构造函数在定义类对象时自动执行 C)构造函数可以是内联函数; D)构造函数不可以重载 13.下列说法中,不属于异常的是_D_。A) 除数为0 B) 数组越界C) 存储空间耗尽 D) 程序中,不小心把int写成itn14.基本类型到用户定义类型的转换通过_B_实现。A) 强制转换 B) 用户自定义类型的构造函数C) 基本类型的转换函数 D) 无法实现15. I/O类库的根基类是_C_。A) istream B) ostream C) ios D) fstream16. 下列函数中,_D_是对文件进行写操作的。 A) get()B) read() C) seekg() D) put() 17有如下类定义: class AA int a; public: int getRef() constreturn &a; / int getValue() constreturn a; / void set(int n) consta=n; / friend void show(AA aa) const couta = a; / static int g()return a; / void h(int b)Test:b = b; / private: int a; static int b; const int c; ; int Test:b = 0; 在标注号码的行中,能被正确编译的是( D ) A) B) C) D) 20有如下程序: #include using namespace std; class A public: A()coutA; A()coutA; ; class B:public A A* p; public: B()coutB; p = new A(); B()coutB; delete p; ; int main() B obj; return 0; 执行这个程序的输出结果是(B ) A)BAAABA B)ABABAA C)BAABAA D)ABAABA 二、填空题(每题2分,共20分)1C+有两种注释符号,一种是_,另一种是_。2假定DD是一个类,则执行“DD a10, b(2)”语句时,系统自动调用该类构造函数的次数为_11_3一个类的_析构_函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。4静态数据成员在定义或说明时前面要加上关键字_static_.5下面类的定义中,几个函数的名称是什么?class X X(some_value); / _5.构造函数 _ X(const X&); / _ 拷贝构造函数 _ X&operator = (const X&); / _=运算符重载函数 _ X(); / _析构函数_;6类B从类A私有派生,类C从类B派生,不管类C如何继承类B,类C的成员函数不能访问A类的_私有_成员。三阅读程序题(每空3分,共24分)1下面的函数模板完成求数组a中的最大值,请填空: template T max (T a, int n) T m = _a0_; for (int i = 1; i m) _m=ai_ ; return m; void main()int a=12,13,14,15,16;cout”数组中元素的最大值为:”_max(a,5)_endl;2.写出下面程序的运行结果:#include class B0 public:virtual void display()coutB0:display()endl;class B1: public B0 public: virtual void display() coutB1:display()endl;class D1: public B1public:void display() coutD1:display()display(); void main()B0 b0;B1 b1;D1 d1;B0 *p;p=&b0;fun(p);p=&b1;fun(p);p=&d1;fun(p); (*p). display(); 输出结果为_B0:display()_B1:display() _D1:display()_D1:display()_四编程题(共26分)1. (12分)编写函数,实现文本文件内容的复制,并在main函数中调用该函数将c:1a.txt的内容复制到f:b.txt,然后将文件内容在屏幕输出。2. (14分)编写一个学生和教师数据输入和显示程序,学生数据要求有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类,学生数据中的班号和成绩的输入和显示在student类中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论