东师-C++程序设计20春在线作业2答案_第1页
东师-C++程序设计20春在线作业2答案_第2页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、C 程序设计19春在线作业2-0005试卷总分:100 得分:100一、单选题 (共 20 道试题,共 60 分)1.应在下列程序划线处填入的正确语句是()。 #include class Base public: void fun()cout<<"Base:fun"<<ENDL; ; class Derived:public Base void fun() _ /显示调用基类的函数fun() cout<<"Derived:fun"<<ENDL; ;A.fun();B.Base.fun();C.Base:f

2、un();D.Base->fun();答案:C2.不能作为重载函数的调用依据的是()。A.参数个数B.参数类型C.返回值类型D.函数名称答案:C3.当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.具有任何权限的成员答案:D4.若已知char str20,有语句 cin>>str;,当输入为:This is a cat,则str中的内容为()。A.This is a catB.ThisC.This isD.This is a答案:B5.要想以读方式打开文件“D:File.tx

3、t”,以下不能实现目的的语句是()。A.ifstream inf("D:File txt",ios:in);B.ifstream inf("D:File.txt");C.ofstream inf("D:File.txt",ios:out);D.fstream inf("D:File.txt",ios:in|ios:out);答案:C6.如果表达式+j*k中的“+”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。A.operator*(j,operator+(),k)B.operat

4、or*(operator+(j),k)C.operator+().operator*(k)D.operator*(operator+(j)答案:B7.如果类B在类A的基础上构造,那么,就称()。A.类A为基类或父类,类B为超类或子类B.类A为基类、父类或超类,类B为派生类或子类C.类A为派生类,类B为基类D.类A为派生类或子类,类B为基类、父类或超类答案:B8.对于一个类,可以利用关键字()将其他类声明为该类的友元。A.publicB.privateC.protectedD.friend答案:D9.下列()可以是虚函数。A.构造函数B.拷贝构造函数C.静态成员函数D.析构函数答案:D10.C+

5、程序的执行总是从()开始的。A.main函数B.第一行C.头文件D.函数注释答案:A11.当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。A.iostream.hB.stdlib.hC.strstream.hD.fstream.h答案:A12.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。A.x.fB.x.f()C.x->fD.x->f()答案:B13.下列语句中不存在类型转换的是()。A.int(1.1);B.(double)2.2;C.in

6、t i=1;D.char c=97;答案:B14.考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。A.test(5);B.test(5,8);C.test(6,"#")D.test(0,0,"*");答案:C15.实现运行时的多态性需要使用()。A.重载函数B.构造函数C.析构函数D.虚函数答案:D16.C+流类库预定义的与标准输入设备相关联的是()。A.cinB.coutC.cerrD.clog答案:A17.析构函数是一种特殊的成员函数,显式定义时其访问属性应

7、被定义为()。A.publicB.privateC.protectedD.static答案:A18.类的析构函数的作用是()。A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象答案:D19.运算符重载函数必须以特殊的关键字()开始。A.virtualB.operatorC.templateD.static答案:B20.如果编程者没有显式定义构造函数(包括复制构造函数),C+编译器就()。A.出现编译错误B.没有构造函数C.必须显示定义D.隐式定义缺省的构造函数答案:D二、判断题 (共 20 道试题,共 40 分)21.在删除一个动态对象时,将自动调用该动态对象所属类的析

8、构函数。答案:正确22.cout通常与显示器相连,cin通常与键盘相连。答案:正确23.类和对象之间的关系是具体和抽象的关系。答案:错误24.用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。答案:正确25.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。答案:正确26.通过类对象可以访问类中所有的成员。答案:错误27.类模板必须由程序员实例化成模板类。答案:错误28.使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。答案:正确29.拷贝构造函数是重载的构造函数。答案:正确30.文本文件结束标志为EOF(即-1)。答案:正确31.我们不能用抽象类定义对象,但可以定义对象的指针。答案:正确32.类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。答案:错误33.C+利用函数重载实现面向对象程序设计的封装性。答案:错误34.若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。答案:正确35.类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。答案:正确36.类中可以包含各种数据类型的数据成员,但

温馨提示

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

评论

0/150

提交评论