南开大学 18秋学期(1709、1803、1809)《面向对象程序设计》在线作业满分答案

上传人:奋斗 文档编号:58390816 上传时间:2018-10-29 格式:DOC 页数:10 大小:40.50KB
返回 下载 相关 举报
南开大学 18秋学期(1709、1803、1809)《面向对象程序设计》在线作业满分答案_第1页
第1页 / 共10页
南开大学 18秋学期(1709、1803、1809)《面向对象程序设计》在线作业满分答案_第2页
第2页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南开大学 18秋学期(1709、1803、1809)《面向对象程序设计》在线作业满分答案》由会员分享,可在线阅读,更多相关《南开大学 18秋学期(1709、1803、1809)《面向对象程序设计》在线作业满分答案(10页珍藏版)》请在金锄头文库上搜索。

1、18 秋学期(1709、1803、1809) 面向对象程序设计在线作业 下列关于主函数的叙述中正确的是()。 A.一个程序可以有多个主函数 B.程序从主函数开始执行 C.一个程序可以没有主函数 D.主函数是一个特殊的函数,因此其结构与其他函数不同正确答案:B如果类 A 被说明成类 B 的友元,则()。 A.类 A 的成员函数不得访问类 B 的所有成员 B.类 A 的成员函数可以访问类 B 的所有成员 C.类 A 的成员即类 B 的成员 D.类 B 的成员即类 A 的成员正确答案:B在一个 C+源文件中使用了 cin 和 cout,那么在这个源文件中必须包含()文件。A.iostream B.f

2、stream C.stdio.h D.stdlib.h正确答案:A任意一个类,析构函数的个数最多是()。 A.不限个数B.1 C.2 D.3正确答案:B下列表示引用的方法中,( )是正确的。 已知:int k=1000;A.int B.char C.int D.float 正确答案:A下面描述中,错误的是()。 A.公有继承时,基类中的 public 成员在派生类中仍是 public 的 B.公有继承时,基类中的 private 成员在派生类中仍是 private 的 C.公有继承时,基类中的 protected 成员在派生类中仍是 protected 的 D.私有继承时,基类中的 publi

3、c 成员在派生类中是 private 的正确答案:B( )是析构函数的特征。 A.析构函数可以有一个或多个参数 B.析构函数定义只能在类体内 C.析构函数名与类名不同 D.一个类中只能定义一个析构函数正确答案:D设置虚基类的目的是()。 A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码正确答案:B由于数据隐藏的需要,静态数据成员通常被说明为( )。 A.私有的 B.公有的 C.保护的 D.不可访问的正确答案:A对 A、B 两个类进行多重继承得到派生类 C,则创建派生类 C 的对象时,从基类 B 中继承过 来的成员变量由()类的构造函数进行初始化。A.A B.B C.C D.都可

4、以正确答案:B下列对重载函数的描述中,( )是错误的。 A.重载函数中不允许使用默认参数 B.重载函数中编译时根据参数表进行选择 C.不要使用重载函数来描述毫无相干的函数 D.构造函数重载将会给初始化带来多种方式正确答案:A下列运算符中,()在 C+中不能重载。A.?: B.+ C.- D.=正确答案:A关于函数的描述中,()是正确的。 A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型 B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数 C.虚函数是一个成员函数 D.虚函数是一个 static 类型的成员函数正确答案:C对于任意一个类,析构函数的个数最多为( )。A.0

5、B.1 C.2 D.3正确答案:B()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性的规 定是相同的。 A.纯虚函数 B.虚析构函数C.虚构造函数 D.静态成员函数正确答案:A在 C+中,能被派生类继承的函数是( )。 A.成员函数 B.构造函数 C.析构函数 D.拷贝构造函数正确答案:A下列关于成员函数特征的描述中,错误的是( )。 A.成员函数一定是内联函数 B.成员函数可以重载 C.成员函数可以设置参数的默认值 D.成员函数可以是静态的正确答案:A下列关于类的继承描述中,( )是错误的。 A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数 B.

6、派生类也是基类,但基类不一定具有派生类的全部属性和方法 C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法 D.一个基类可以有多个派生类,一个派生类可以有多个基类正确答案:A下列关于 C+类的描述中错误的是( )。 A.类与类之间可以通过一些手段进行通信和联络 B.类用于描述事物的属性和对事物的操作 C.类与类之间必须是平等的关系,而不能组成层次关系 D.类与类之间可以通过封装而具有明确的独立性正确答案:C下面对构造函数的不正确描述是( )。 A.系统可以提供默认的构造函数B.构造函数可以有参数,所以可以有返回值 C.构造函数可以重载 D.构造函数可以设置默认参数正确答案:B在一个

7、 string 类对象表示的字符串中查找子串,应该使用 string 类的()函数。A.assign B.insert C.swap D.find正确答案:D关于类模板,描述错误的是( )。 A.一个普通基类不能派生类模板 B.类模板从普通类派生,也可以从类模板派生 C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类 D.函数的类模板参数须通过构造函数实例化正确答案:D结构化程序设计方法以()为中心进行分析和设计。 A.结构 B.模块 C.对象 D.类正确答案:B程序在调用重载函数时,根据()区分到底要调用哪个函数。 A.函数名 B.返回值类型 C.参数个数和类型 D.以上都可以正

8、确答案:C关于对象成员的构造函数的调用顺序,说法正确的是( )。A.与它们在成员初始化列表中给出的顺序相同 B.与析构函数的调用顺序相同 C.与它们在类中说明顺序相同 D.以上说法都不对正确答案:C若类 A 和类 B 的定义如下: class A int i,j; public: void get(); ; class B:A/默认为私有派生 int k; public; void make(); ; void B: make() k=i*j; 则上述定义中,()是非法的表达式。A.void get(); B.int k; C.void make(); D.k=i*j;正确答案:D包含类 fs

9、tream 定义的头文件是( )。A.fstream B.ofstream C.ifstream D.iostream正确答案:A下列关于构造函数调用顺序的描述中,正确的是()。 A.创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数 B.创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数 C.创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数 D.创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数正确答案:A有关析构函数的说法正确的是( )。 A.析构函数可以有多个 B.析构函数和构造函数一样可以有形参 C.析构函数的功能是用来释放一个对象 D.析

10、构函数的函数类型为 void正确答案:C下列关于构造函数说法不正确的是()。 A.构造函数必须与类同名 B.构造函数可以省略不写 C.构造函数必须有返回值 D.在构造函数中可以对类中的成员进行初始化正确答案:C关于动态关联的下列叙述中,()是错误的。 A.动态关联是以虚函数为基础的 B.动态关联调用虚函数操作是指向对象的指针或引用 C.动态关联是在运行时确定所调用的函数代码的 D.动态关联是在编译时确定操作函数的正确答案:D关于纯虚函数,下列表述正确的是( )。 A.纯虚函数是未给出实现版本(即无函数体定义)的虚函数 B.纯虚函数的声明总是以“=0”结束 C.派生类必须实现基类的纯虚函数 D.

11、含有纯虚函数的类一定是派生类正确答案:B下列关于虚函数的说明中,正确的是()。 A.从虚基类继承的函数都是虚函数 B.虚函数不得是静态成员函数 C.只能通过指针或引用调用虚函数 D.抽象类中的成员函数都是虚函数正确答案:B在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。 A.派生类的对象可以赋给基类对象 B.派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类的成员 D.派生类的对象的地址可以赋给指向基类的指针正确答案:C以成员函数方式重载运算符“” ,则 obj1obj2 被 C+编译器解释为()。A.operator(obj1,obj2) B.(obj1

12、,obj2) C.obj1.operator(obj2) D.obj2.operator(obj1)正确答案:C使用模板可以减少重复劳动,提高代码重用率。 T.对 F.错正确答案:Aint *p=new int5;表示为指针变量 p 分配了一个 int 型元素空间,并将该片内存空间的值 初始化为 5。 T.对 F.错正确答案:B类模板可以生成若干个模板类,每个模板类又可定义若干个对象。 T.对 F.错正确答案:A调试主要是为了解决源程序编译连接时产生的错误。 T.对 F.错正确答案:B定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中 定义的成员变量进行初始化。

13、A.错误B.正确正确答案:BC+中用户定义的标识符可以与系统关键字同名。 T.对 F.错正确答案:B一个类的静态数据成员被该类的所有对象共享。 A.错误 B.正确正确答案:B对虚函数的调用,系统都是采用动态联编。 A.错误 B.正确正确答案:A以友元方式重载运算符时,形参列表中至少有一个参数必须是自定义数据类型。 A.错误 B.正确正确答案:BC+语言类定义中默认的访问权限是 public。 A.错误 B.正确正确答案:AC+中 ostream 类的直接基类是 ios。 T.对 F.错正确答案:A使用指向对象的指针来访问类的成员,则必须使用的运算符是-。 T.对 F.错正确答案:A类成员的三种访问控制属性是 public、private 和 friend。 T.对 F.错正确答案:Ba 为 MyClass 类对象, “static void SetRate(double r).”是 MyClass 类的静态成员 函数,则执行语句“a.SetRate(0.05);”时,SetRate 成员函数中的 this 指针指向对象 a 的地址。 A.错误 B.正确正确答案:A重载函数可以带默认参数值,但要注意二义性。 T.对 F.错正确答案:A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号