奥鹏22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业答卷非免费答案_第1页
奥鹏22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业答卷非免费答案_第2页
奥鹏22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业答卷非免费答案_第3页
奥鹏22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业答卷非免费答案_第4页
奥鹏22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业答卷非免费答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

答案来源:22秋学期(高起本1709-1803、全层次1809-2103)《面向对象程序设计》在线作业-00002试卷总分:100

得分:100一、单选题(共35道试题,共70分)空类的声明()是正确的。class类名;class类名{};class类名{}class类名答案:2.关于抽象类,下列表述正确的是()。抽象类的成员函数中至少有一个没有实现的函数(即无函数体定义的函数)派生类必须实现作为基类的抽象类中的纯虚函数派生类不可能成为抽象类抽象类不能用于定义对象答案:3.下列()是构造函数的特征。构造函数在创建对象时自动调用构造函数不可以重载构造函数不可以设置默认参数构造函数必须指定函数类型答案:4.C++对C语言做了很多改进,下列描述中()使得C语言发生了质变,即从面向过程变成面向对象。增加了一些新的运算符允许函数重载,并允许设置默认参数规定函数说明必须用原型引进类和对象的概念答案:5.在一个类中,可以对一个操作符进行()重载。1种2种3种多种答案:6.在C++中,关于下列设置参数默认值的描述中,正确的是()。不允许设置参数的默认值设置参数默认值只能在定义函数时设置设置参数默认值时,应该是先设置右边的再设置左边的设置参数默认值时,应该全部参数都设置答案:7.类aClass的定义如下:classaClass{public:aClass(){}aClass(inti){value=newint(i);}int*value;}若要对类中的value赋值,则下面的语句中,正确的是()。aClassmy;my.value=10;aClassmy;*my.value=10;aClassmy;my.*value=10;aClassmy(10);答案:8.下面对析构函数的正确描述是()。系统不能提供默认的析构函数析构函数必须由用户定义析构函数没有参数析构函数可以设置默认参数答案:9.类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;}则对下列语句序列正确的描述是()。MyClass*p,my;p=&my;语句p=&my;是把对象my赋值给指针变量p语句MyClass*p,my;会调用两次类MyClass的构造函数对语句*p.SetVariable(5)的调用是正确的语句p->SetVariable(5)与语句my.SetVariable(5)等价答案:10.若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。友元函数虚函数构造函数析构函数答案:11.下面对构造函数的不正确描述是()。系统可以提供默认的构造函数构造函数可以有参数,所以可以有返回值构造函数可以重载构造函数可以设置默认参数答案:12.在C++中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。继承封装多态重载答案:13.设置虚基类的目的是()。简化程序消除二义性提高运行效率减少目标代码答案:14.下列()不是构造函数的特征。构造函数的函数名与类名相同构造函数可以重载构造函数可以设置默认参数构造函数必须指定类型说明答案:15.将一个函数声明为某类的友元函数后,则在函数中不可以直接访问该类的()。公有成员私有成员保护成员都可访问答案:16.用于类中虚成员函数说明的关键字()。virtualpublicprotectedprivate答案:17.要在类对象上使用运算符,以下不用必须被重载的运算符是()。[]=++--答案:18.下面叙述不正确的是()。基类的保护成员在派生类中仍然是保护的基类的保护成员在公有派生类中仍然是保护的基类的保护成员在私有派生类中是私有的对基类成员的访问必须是无二义性答案:19.类A是类B的友元,类B是类C的友元,则()是正确的。类B是类A的友元类C是类A的友元类A是类C的友元以上都不对答案:20.有关析构函数的说法不正确的是()。析构函数有且仅有一个析构函数和构造函数一样可以有形参析构函数的功能是用来释放一个对象析构函数无任何函数类型答案:21.下列关于构造函数说法不正确的是()。构造函数必须与类同名构造函数可以省略不写构造函数必须有返回值在构造函数中可以对类中的成员进行初始化答案:22.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。operator+有两个参数,operator*有两个参数operator+有两个参数,operator*有一个参数operator+有一个参数,operator*有两个参数operator+有一个参数,operator*有一个参数答案:23.假设A为抽象类,下列语句()是正确的。Afun(int);A*p;intfun(A);AObj;答案:24.在类定义的外部,可以被访问的成员有()。所有类成员private或protected的类成员public的类成员public或private的类成员答案:25.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。assigninsertswapfind答案:26.下面叙述错误的是()。派生类可以使用private派生对基类成员的访问必须是无二义性的基类成员的访问能力在派生类中维持不变赋值兼容规则也适用于多继承的组合答案:27.下列关于C++类的描述中错误的是()。类与类之间可以通过一些手段进行通信和联络类用于描述事物的属性和对事物的操作类与类之间必须是平等的关系,而不能组成层次关系类与类之间可以通过封装而具有明确的独立性答案:28.下列程序中说明的公有成员是()classLocation{intX;public:voidinit(intinitX,intinitY);private:intY;public:intGetX();intGetY();};Xinit(intinitX,intinitY)GetX(),GetY()B和C都是答案:29.程序在调用重载函数时,根据()区分到底要调用哪个函数。函数名返回值类型参数个数和类型以上都可以答案:30.类的默认的无参构造函数()。在任何情况下都存在仅当未定义无参构造函数时存在仅当未定义有参构造函数时存在仅当未定义任何构造函数时存在答案:31.通常拷贝构造函数的参数表是()。某个对象名某个对象的成员名某个对象的引用名某个对象的指针名答案:32.在类的定义形式中,数据成员、成员函数和()组成了类定义体。成员的访问控制信息公有消息私有消息保护消息答案:33.下列表示引用的方法中,()是正确的。已知:intk=1000;int&x=k;char&y;int&z=1000;float&t=&k;答案:34.下列描述中,()是抽象类的特性。可以说明虚函数可以定义友元函数可以进行构造函数重载不能说明其对象答案:35.下列关于虚函数的说明中,正确的是()。从虚基类继承的函数都是虚函数虚函数不得是静态成员函数只能通过指针或引用调用虚函数抽象类中的成员函数都是虚函数答案:二、答案来源:雅宝题库网()(共15道试题,共30分)36.编程是将所设计的算法转换成计算机能够运行的代码的过程。答案:正确37.在一个类中最多只能定义1个构造函数和1个析构函数。答案:错误38.面向对象程序设计方法中也会使用结构化程序设计方法。答案:正确39.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为~AB(){}。答案:正确40.派生类至少有一个基类。答案:正确41.要使语句"MyClassa;"能够编译通过,必须在定义MyClass类时编写无参构造函数。答案:错误42.定义重载函数时,应保证函数类型有所不同。答案:错误43.预定义的提取符和插入符是可以重载的。答案:正确44.对一个类中的数据成员的初始化,可以通过构造函数来实现。答案:正确45.函数的参数个数和类型都相同,只是返回值不同,这不是重载函

温馨提示

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

评论

0/150

提交评论