兰州大学《面向对象程序设计》22春平时作业3答卷_第1页
兰州大学《面向对象程序设计》22春平时作业3答卷_第2页
兰州大学《面向对象程序设计》22春平时作业3答卷_第3页
兰州大学《面向对象程序设计》22春平时作业3答卷_第4页
全文预览已结束

下载本文档

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

文档简介

《面向对象程序设计》22春平时作业3-00001试卷总分:100得分:100一、单选题(共13道试题,共52分)下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()cout<<left<<setfill(~*~)<<357cout<<left<<setw(5)<<357cout<<left<<setw(5)<<"ABCDE"cout<<left<<"ABCDE"答案:B2.下列关于赋值运算符“=”重载的叙述中,正确的是()。赋值运算符只能作为类的成员函数重载默认的赋值运算符实现了“深层复制”功能重载的赋值运算符函数有两个本类对象作为形参如果己经定义了复制(拷贝)构造函数,就不能重载赋值运算符答案:A3.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是()。A类构造函数先执行成员构造函数先执行两者并行执行不能确定答案:B4.有如下4个语句:①cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl;②cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl;③cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl;④cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl;其中能显示A******B的是()①和③①和④②和③②和④答案:C5.从一个基类派生出的各个类的对象之间共享所有数据成员,每个对象还包含基类的所有属性共享部分数据成员,每个对象还包含基类的所有属性不共享任何数据成员,但每个对象还包含基类的所有属性共享部分数据成员和函数成员答案:C6.若有以下程序main(){inty=10;while(y--);printf(“y=%d\n”y);}程序运行后的输出结果是()y=0y=-1y=1while构成无限循环答案:B7.假定AB为一个类,则执行“ABr1=r2;”语句时将自动调用该类的()无参构造函数带参构造函数赋值重载函数拷贝构造函数答案:D8.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()派生类的对象可以赋给基类的对象派生类的对象可以初始化基类的引用派生类的对象可以直接访问基类中的成员派生类的对象的地址可以赋给指向基类的指针答案:C9.下列对派生类的描述中错误的说法是派生类至少有一个基类派生类可作为另一个派生类的基类派生类除了包含它直接定义的成员外,还包含其基类的成员派生类所继承的基类成员的访问权限保持不变答案:D10.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()while((ch=getchar())!='N')printf(“%c”,ch)while(ch=getchar()!='N')printf(“%c”,ch)while(ch=getchar()==N')printf(“%c”,ch)while((ch=getchar())=='N')printf(“%c”,ch)答案:A11.在用C++定义类时,下面哪个关键字可用以对类成员进行修饰()externautostaticregister答案:C12.intfun1(duoblea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序执行后变量w中的值是()5.2155.00.0答案:B13.一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明需加上类域的限定不需加上类域的限定类域的限定可加可不加不需要任何限定答案:A二、多选题(共2道试题,共8分)14.编写自己的头文件时,一般包含以下内容()头文件开头处的文件信息声明预处理语句块函数和类结构声明函数和类结构定义答案:ABC15.C++中,函数调用的形式有:传值调用拷贝调用传址调用引用调用答案:ACD三、判断题(共10道试题,共40分)16.static成员函数没有this指针,因为它不是任何对象的组成部分。答案:正确17.重载流操作符<<和>>时,如果第一个参数的类型为ostream和istream,那么这个重载函数既可以用于标准输入输出流,也可以用于文件流上。()答案:正确18.当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。答案:正确19.继承可以使得一个类可以直接获得另一个类的性质和特征。答案:正确20.在定义类的数据成员时,不可以在类中直接对它们进行初始化。答案:正确21.在声明一个类时,需要在类内声明函数的原型,而函数的实现部分可以放在类内定义,也可以放在类外定义。答案:正确22.带默认值的成员函数在类体外实现时,默认值不写都

温馨提示

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

评论

0/150

提交评论