(作业辅导)南开大学22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00001_第1页
(作业辅导)南开大学22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00001_第2页
(作业辅导)南开大学22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00001_第3页
(作业辅导)南开大学22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00001_第4页
(作业辅导)南开大学22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00001_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00001注:求答案关注V行:weimingjiaxc领取一、单选题(共35道试题,共70分)1.对虚函数的调用()。A.一定使用动态联编B.一定使用静态联编C.必须使用动态联编D.不一定使用动态联编2.下列虚基类的声明中正确的是()。A.classvirtualB:publicAB.virtualclassB:publicC.classB:publicAvirtualD.classB:virtualpublicA3.已知类X中的一个成员函数说明如下:VoidSet(X&a);其中,X&a的含义是()。A.a是指向X类对象的指针,用来作为Set()的形参B.将a的地址传递给Set()函数C.a是X类对象的引用,用来做为Set()的形参D.以上都不对4.下面对静态数据成员的描述中,正确的是()。A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问5.下列程序中说明的公有成员是()classLocation{intX;public:voidinit(intinitX,intinitY);private:intY;public:intGetX();intGetY();};A.XB.init(intinitX,intinitY)C.GetX(),GetY()D.B和C都是6.在C++中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。A.继承B.封装C.多态D.重载7.要求打开文件d:\file.dat,可写入数据,正确的语句是()。A.ifstreaminfile("d:\file.dat",ios::in);B.ifstreaminfile("d:\\file.dat",ios::in);C.ofstreaminfile("d:\file.dat",ios::out);D.fstreaminfile("d:\\file.dat",ios::in|ios::out);8.下列程序段中具有相同值的是()classBase{intb;};classBase1:virtualpublicbase{intb1;};classBase2:virtualpublicbase{intb2;};classderived:publicbase1,publicbase2{intb3;};derivedd;A.b与d.base1::bB.base1::b与d.base1::b1C.b与d.b3D.base2::b与d.base2::b29.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。A.public成员B.private成员C.protected成员D.友元10.假定X为一个类,执行Xa[3],*p[2];语句时会自动调用该类的构造函数()次。A.2B.3C.4D.511.下列关于构造函数调用顺序的描述中,正确的是()。A.创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数B.创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数C.创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数D.创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数12.若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。A.友元函数B.虚函数C.构造函数D.析构函数13.关于下面程序段说法正确的是()classX{private:intn;public:X(X&);};X::X(X&x){n=x.n}Xobj1,obj2(obj1);A.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2B.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1C.X(X&x)中的&符号可以删除D.X(X&x)函数中不能访问对象的私有成员14.关于虚函数,下列表述正确的是()。A.如果在重定义虚函数时使用virtual,则该重定义函数仍然是虚函数B.虚函数不得声明为静态函数C.虚函数不得声明为另一个类的友元函数D.派生类必须重新定义基类的虚函数15.关于纯虚函数和抽象类的描述中,错误的是()。A.纯虚函数是一种特殊的虚函数,它没有具体的实现。B.抽象类是指具有纯虚函数的类。C.一个基类中有纯虚函数,该类的派生类一定不再是抽象类。D.抽象类作为基类来使用,其纯虚函数的实现由派生类给出。16.下列关于构造函数说法不正确的是()。A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化17.若析构函数是虚函数,则delete对析构函数的调用采用()。A.静态联编B.动态联编C.重载函数D.多重函数18.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。A.public成员B.private成员C.protected成员D.友元19.程序在调用重载函数时,根据()区分到底要调用哪个函数。A.函数名B.返回值类型C.参数个数和类型D.以上都可以20.下列关于对象数组的描述中,错误的是()。A.对象数组的下标是从0开始的B.对象数组的数组名是一个常量指针C.对象数组的每个元素是同一个类的对象D.对象数组只能赋初值,而不能在定义后赋值21.“#include<iostream>”是()预处理命令。A.宏定义B.文件包含C.条件编译D.工程配置22.下面叙述不正确的是()。A.基类的保护成员在派生类中仍然是保护的B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中是私有的D.对基类成员的访问必须是无二义性23.下面对友元的错误描述是()。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员24.如果类A被说明成类B的友元,则()。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员25.一个类的友元函数能够访问该类的()。A.私有成员B.保护成员C.公有成员D.所有成员26.下列关于拷贝构造函数的描述中,错误的是()。A.一个类可以定义多个拷贝构造函数B.若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数C.当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝D.拷贝构造函数中的参数按引用方式传递27.下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构28.下列()是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型29.执行语句“stringstr("abc");”时,系统会自动调用string类的构造函数()。A.string()B.string(constchar*s)C.string(conststring&str)D.string(size_typen,charc)30.以成员函数方式重载运算符“>”,则obj1>obj2被C++编译器解释为()。A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj1.operator>(obj2)D.obj2.operator>(obj1)31.已知“float*p;p=newfloat[2];”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。A.deletep;B.deletep[];C.delete[]p;D.deletep[2];32.建立类模板对象的实例化过程为()。A.基类->派生类B.构造函数->对象C.模板类->对象D.模板类->模板函数33.撤消对象时,系统自动调用()函数。A.成员函数B.构造函数C.析构函数D.普通函数34.下列关于赋值运算符重载的说法中正确的是()。A.返回值一般是以引用方式返回的对象,而函数体中总是用语句“return*this;”返回this指针所指向的对象B.赋值运算符只能以非成员函数的方式重载C.赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载D.以上均不正确35.关于动态关联的下列叙述中,()是错误的。A.动态关联是以虚函数为基础的B.动态关联调用虚函数操作是指向对象的指针或引用C.动态关联是在运行时确定所调用的函数代码的D.动态关联是在编译时确定操作函数的二、判断题(共15道试题,共30分)36.定义重载函数时,应保证函数类型有所不同。37.运算符[]只能用成员运算符来重载,不能用友元运算符来重载。38.纯虚函数是一种特殊的成员函数,它是一种没有具体实现的虚函数。39.已知Circle类对象c,Circle类中有一个setCenter成员函数,如果c.setCenter(...)返回值仍然是c,则setCenter函数中的return语句应写作returnthis;。40.当一个函数的返回值是类对象时,则该函数执行结束后会自动调用拷贝构造函数初始化一个临时对象。41.在类内部定义的public数据可以在类外进行存取。42.定义虚函数所用的关键字是virtual。43.重载

温馨提示

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

评论

0/150

提交评论