在线作业 发表于 2018-4-27 08:43:13

地大18春《面向对象程序设计(新)》在线作业12资料

地大《面向对象程序设计(新)》在线作业一
核对题目下载答案,qq761296021
一、单选题:
1.(单选题)在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()          (满分:)
    A友元函数
    B虚函数
    C构造函数
    D析构函数
    正确答案:——C——
2.(单选题)在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()          (满分:)
    Afail
    Beof
    Cbad
    Dgood
    正确答案:——B——
3.(单选题)下面对于友元函数描述正确的是()          (满分:)
    A友元函数的实现必须在类的内部定义
    B友元函数是类的成员函数
    C友元函数破坏了类的封装性和隐藏性
    D友元函数不能访问类的私有成员
    正确答案:——C——
4.(单选题)在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()          (满分:)
    A派生类的对象可以赋给基类的对象
    B派生类的对象可以初始化基类的引用
    C派生类的对象可以直接访问基类中的成员
    D派生类的对象的地址可以赋给指向基类的指针
    正确答案:————
5.(单选题)有如下程序:\n#include<iostream>\nusingnamespacestd;\nclassGA{\npublic;\nvirtualintf(){retuml;}\n};\nclassGB:publicGA{\npublic;\nvirtualintf(){return2;}\n};\nvoidshow(GAg){cout<<g.f();}\nvoiddisplay(GA&g){cout<<g.f();}\nintmain(){\nGAa:show(a);display(a);          (满分:)
    A1111
    B1211
    C1112
    D1212
    正确答案:————
6.(单选题)在C++语言中,数据封装要解决的问题是()          (满分:)
    A数据的规范化
    B便于数据转换
    C避免数据丢失
    D防止不同模块之间数据的非法访问
    正确答案:————
7.(单选题)执行语句charch[]=\Hello\;char*p=&ch;cout<<p;结果是输出()          (满分:)
    A一个地址
    BH
    CHello    微信761296021
    D乱码
    正确答案:————
8.(单选题)下列程序的运行结果为()。#include\nvoidprint(doublea)\n{\ncout<<++a;\n}\nvoidprint(inta,intb)\n{\ncout<<b<<a\n}\nvoidmain()\n{\nprint(1.2);\ncout<<””;\nprint(3,4);\n}          (满分:)
    A1.2?34
    B2.2?34
    C1.2?43
    D2.2?43
    正确答案:————
9.(单选题)下面是一个模板声明的开始部分:templute<typenameT>double__由此可知()          (满分:)
    A这可能是一个函数模板的声明
    B这可能是一个类模板的声明
    C这既可能是一个函数模板的声明,也可能是一个类模板的声明
    D这肯定是一个错误的模板声明
    正确答案:————
10.(单选题)类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么()          (满分:)
    A类C的继承方式只能采用public继承
    B可改用单继承的方式实现类C的同样功能
    C类A和类B至少有一个是抽象类
    D类A和类B至少有一个是虚基类
    正确答案:————
11.(单选题)有如下类定义:\nclassMyClass{\nIntvalue;\npublic;\nMyClass(intn):value(n){}\nintgerValue()const{returnvalue;}\n};\n则类MyClass的构造函数的个数是()          (满分:)
    A1个
    B2个
    C3个
    D4个
    正确答案:————
12.(单选题)下列程序的执行结果为()。\n#include\nvoidmain()\n{\ninta=3,b=0;\nint*p=&a:\nb=+a++;\ncout<<*P<<”,”<<endl\n}          (满分:)
    A3,4
    B4,3
    C3,4
    D4,4
    正确答案:————
13.(单选题)使用流控制符需要头文件()          (满分:)
    Aendl
    Bhex
    Csetw
    Dleft
    正确答案:————
14.(单选题)如果在try块中用throw\error\;语句抛出一个异常,则参数类型是B的catch块能够捕获这个异\n常()          (满分:)
    Achar*
    Bconstchar*//throw\error\字符串常量catch块要匹配
    Cchar
    Dconstchar
    正确答案:————
15.(单选题)对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是          (满分:)
    A公有类型
    B私有类型
    C保护类型
    D友元类型
    正确答案:————
二、多选题:
16.(多选题)赋值运算符重载函数与拷贝构造函数的区别是什么()          (满分:)
    A都是拷贝一个类的对象给另一个同类型的类的对象
    B拷贝构造函数是用已存在的对象的各成员的当前值来创建一个相同的新对象
    C赋值运算符重载函数要把一个已存在对象的各成员的当前值赋给另一个已存在的同类对象
    正确答案:————
17.(多选题)关于公共静态数据成员,下面说法正确的是()          (满分:)
    A在main函数之前创建
    B跟某个具体对象无关
    C可以用类名和成员名直接访问
    D需要在类体外初始化
    正确答案:————
18.(多选题)下列有关抽象类和纯虚函数的叙述中,错误的是()          (满分:)
    A拥有纯虚函数的类是抽象类,能用来定义对象
    B抽象类的派生类若不实现纯虚函数,它也是抽象类
    C纯虚函数的声明以“=0;”结束
    D纯虚函数都不能有函数体
    正确答案:————
19.(多选题)在类的静态成员函数的实现体中,可以访问或调用()          (满分:)
    A本类中的静态数据成员
    B本类中非静态的常量数据成员
    C本类中其它的静态成员函数
    D本类中非静态的成员函数
    正确答案:————
20.(多选题)关于类中重载赋值运算符的正确说法是()          (满分:)
    A由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值
    B在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
    C只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
    D通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作
    正确答案:————
三、判断题:
21.(判断题)C++程序的执行只能从main()函数开始,并在main()中结束          (满分:)
    A错误
    B正确
    正确答案:————
22.(判断题)将类A所有构造函数的可访问性都限制为私有的,那么在main函数中不可能得到类A的实例对象          (满分:)
    A错误
    B正确
    正确答案:————
23.(判断题)内联inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。          (满分:)
    A错误
    B正确
    正确答案:————
24.(判断题)设int*p;则可以定义表达式--++p          (满分:)
    A错误
    B正确
    正确答案:————
25.(判断题)面向对象程序设计中,消息应该包含如何做的信息          (满分:)
    A错误
    B正确
    正确答案:————
地大《面向对象程序设计(新)》在线作业二

一、单选题:
1.(单选题)设intx;,则经过()后,语句*px=0;可将x值置为0          (满分:)
    Aint*px;
    Bintconst*px=&x;
    Cint*constpx=&x;
    Dconstint*px=&x;
    正确答案:——C——
2.(单选题)有如下程序:\n#include<iostream>\nusingnamespacestd;\nclassGA{\npublic;\nvirtualintf(){retuml;}\n};\nclassGB:publicGA{\npublic;\nvirtualintf(){return2;}\n};\nvoidshow(GAg){cout<<g.f();}\nvoiddisplay(GA&g){cout<<g.f();}\nintmain(){\nGAa:show(a);display(a);          (满分:)
    A1111
    B1211
    C1112
    D1212
    正确答案:——C——
3.(单选题)下面关于new?和delete操作符的说法,哪个是不正确的()          (满分:)
    A使用new操作符,可以动态分配全局堆中的内存资源
    B若p的类型已由A*强制转换为void?*,那么执行语句delete?p;时,类A的析构函数不会被调用
    C实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
    D执行语句A?*?p=new?A;时,类A的构造函数只会被调用1次
    正确答案:——D——
4.(单选题)下列有关运算符重载的叙述中,正确的是()          (满分:)
    A运算符重载是多态性的一种表现
    BC++中可以通过运算符重载创造新的运算符
    CC++中所有运算符都可以作为非成员函数重载
    D重载运算符时可以改变基结合性
    正确答案:————
5.(单选题)有如下类和对象的定义:\nclassConstants{\npublic;\nstaticdoublegetPI(){return3.1416;}\n};\nConstantsconstants;\n下列各组语句中,能输出3.1416的是()          (满分:)
    Acout<<constants->getPI();和cout<<Constants::gerPI();
    Bcout<<constants.getPI();和cout<<Constants.getPI();
    Ccout<<constants->getPI();和cout<<Constants->getPI();
    Dcout<<constants.getPI();和cout<<Constants::getPI();
    正确答案:————
6.(单选题)判断一个ofstream类对象file打开文件是否失败,应该判断()          (满分:)
    A创建文件流对象时是否抛出异常
    Bopen成员函数的返回值
    Cfeof成员函数的返回值
    D!file是否为真
    正确答案:————
7.(单选题)下列有关函数重载的叙述中,错误的是()          (满分:)
    A函数重载就是用相同的函数名定义多个函数
    B重载函数的参数列表必须不同
    C重载函数的返回值类型必须不同
    D重载函数的参数可以带有默认值
    正确答案:————
8.(单选题)在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()          (满分:)
    A友元函数
    B虚函数
    C构造函数
    D析构函数
    正确答案:————
9.(单选题)由C++目标文件连接而成的可执行文件的缺省扩展名为          (满分:)
    Acpp
    Bexe
    Cobj
    DLik
    正确答案:————
10.(单选题)决定C++语言中函数的返回值类型的是          (满分:)
    Areturn语句中的表达式类型
    B调用该函数时系统随机产生的类型
    C调用该函数时的主调用函数类型
    D在定义该函数时所指定的数据类型
    正确答案:————
11.(单选题)假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()          (满分:)
    AABoperator+(AB&a,AB&b)
    BABoperator+(AB&a)
    Coperator+(ABa)
    DAB&operator+()
    正确答案:————
12.(单选题)在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()          (满分:)
    Amain
    BMAIN
    Cname
    DFunction
    正确答案:————
13.(单选题)下列有关C++流的叙述中,错误的是()          (满分:)
    AC++操作符setw设置的输出宽度永久有效
    BC++操作符endl可以实现输出的回车换行
    C处理文件I/O时,要包含头文件fstream
    D进行输入操作时,eof()函数用于检测是否到达文件尾
    正确答案:————
14.(单选题)下列运算符中重载的时候参数个数正确的是()          (满分:)
    A?:不能
    B,两个
    C<<两个
    D()多个
    正确答案:————
15.(单选题)类A中有唯一的非静态成员函数intf(A&one)和私有的数据成员intx;,那么在此成员函数的函数体中可以有语句()          (满分:)
    Areturnone.f(this);
    Bx=f(this);
    Cthis->f(x.one);
    Dint*constpX=&one.x;
    正确答案:————
二、多选题:
16.(多选题)以下哪些是面向对象程序设计的特征()          (满分:)
    A抽象
    B封装
    C继承
    D多态
    正确答案:————
17.(多选题)下列运算符中,在C++语言中能重载的是()          (满分:)
    A*
    B)>=
    C::
    D/
    正确答案:————
18.(多选题)下列有关抽象类和纯虚函数的叙述中,错误的是()          (满分:)
    A拥有纯虚函数的类是抽象类,能用来定义对象
    B抽象类的派生类若不实现纯虚函数,它也是抽象类
    C纯虚函数的声明以“=0;”结束
    D纯虚函数都不能有函数体
    正确答案:————
19.(多选题)关于异常和C++提供的异常处理机制正确的说法是()          (满分:)
    A若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
    B使用dynamic_cast操作符可能会产生异常
    C异常可以用catch进行捕获处理
    D异常可以是对象,也可以是普通整数
    正确答案:————
20.(多选题)模板定义中的类型参数可以用作()          (满分:)
    A局部变量类型
    B函数参数类型
    C函数返回值类型
    D数据成员类型
    正确答案:————
三、判断题:
21.(判断题)面向对象程序设计通过继承和重载两种机制实现多态          (满分:)
    A错误
    B正确
    正确答案:————
22.(判断题)静态成员变量所有的对象拥有一份拷贝          (满分:)
    A错误
    B正确
    正确答案:————
23.(判断题)若在类Base和派生类Derived中,分别声明一个同名的整型成员变量intx;,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值          (满分:)
    A错误
    B正确
    正确答案:————
24.(判断题)类A是类B的友元,则类B一定是类A的友元          (满分:)
    A错误
    B正确
    正确答案:————
25.(判断题)显式类型转换可以把一个变量转换成另外一种数据类型          (满分:)
    A错误
    B正确
    正确答案:————
转载注明 无忧答案网,附件是答案,核对题目下载
页: [1]
查看完整版本: 地大18春《面向对象程序设计(新)》在线作业12资料