19秋地大《面向对象程序设计(新)》在线作业二-2(100分)

上传人:不吃****猫 文档编号:117744677 上传时间:2019-12-10 格式:DOC 页数:5 大小:37KB
返回 下载 相关 举报
19秋地大《面向对象程序设计(新)》在线作业二-2(100分)_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《19秋地大《面向对象程序设计(新)》在线作业二-2(100分)》由会员分享,可在线阅读,更多相关《19秋地大《面向对象程序设计(新)》在线作业二-2(100分)(5页珍藏版)》请在金锄头文库上搜索。

1、 谋学网【奥鹏】-中国地质大学(北京)地大面向对象程序设计(新)在线作业二试卷总分:100 得分:100第1题,有如下定义:int a5=1,3,5,7,9,*p=a;下列表达式中不能得到数值5 的是()A、a2B、a3C、*(p+2)D、*p+4正确答案:B第2题,在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()A、派生类的对象可以赋给基类的对象B、派生类的对象可以初始化基类的引用C、派生类的对象可以直接访问基类中的成员D、派生类的对象的地址可以赋给指向基类的指针正确答案:C第3题,有如下类和对象的定义:class Constantspublic;static dou

2、ble getPI()return 3.1416;Constants constants;下列各组语句中,能输出3.1416 的是()A、coutconstants-getPI();和coutConstants:gerPI();B、coutconstants.getPI();和coutConstants.getPI();C、coutconstants-getPI();和coutConstants-getPI();D、coutconstants.getPI();和coutConstants:getPI();正确答案:D第4题,有如下程序: include class BASE char c; p

3、ublic: BASE(char n):c(n) virtualBASE()coutC; ; class DERIVED:public BASE char c; public: DERIVED(char n):BASE(n+1),c(n) DERIVED()coutA、XYB、YXC、XD、Y正确答案:A第5题,有如下类定义:class MyClassInt value;public;MyClass(int n): value (n) int gerValue()const return value;则类MyClass 的构造函数的个数是()A、1 个B、2 个C、3 个D、4 个正确答案:A

4、第6题,下列运算符中 重载的时候参数个数正确的是()A、?:不能B、,两个C、两个D、() 多个正确答案:D第7题,在下列关键字中,不能用来表示继承方式的是()A、privateB、staticC、publicD、protected正确答案:B第8题,已知函数f 的原型是void f(int *a, long & b);,变量v1、v2 的定义是:int v1; loong v2;下列调用语句中正确的是A、f(v1, &v2);B、f(v1, v2);C、f(&v1, &v2);D、f(&v1, v2);正确答案:D第9题,设int f(int);和int g(int);是函数f和g的原形,以

5、下将f作为语句调用的是()A、g(f(3);B、f(g(3);C、g(f(3)+2);D、p= f(g(3)1);正确答案:B第10题,下列程序的运行结果为()。#includevoid print(double a)cout+a;void print(int a,int b)coutba void main()print(1.2);cout” ”;print(3,4);A、1.234B、2.234C、1.243D、2.243正确答案:D第11题,已知Value 是一个类,Value 是Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()A、Value operat

6、or+(Value v, int i);B、Value operator+(Value v=value, int i);C、Value operator+(Value vint i=0);D、Value operator+(Value v=value, int i=0);正确答案:B第12题,如果有如下语句 char str20; cin str; cout str; 执行时输入的是“this is a testline!”,则输出的内容是()A、this is a test line!B、this is a test lineC、this is atestD、this正确答案:D第13题,在

7、每个C+程序中都必须包含有这样一个函数,该函数的函数名为()A、mainB、MAINC、nameD、Function正确答案:A第14题,假定AB为一个类,则该类的拷贝构造函数的声明语句为A、AB&(ABx)B、AB(ABx)C、AB(AB&)D、AB(AB*x)正确答案:C第15题,考虑函数原型void test(int a,int b=7,char=*),下面的函数调用中,属于不合法调用的是()A、test(5);B、test(5,8);C、test(6,#)D、test(0,0.*);正确答案:C第16题,关于异常和C+提供的异常处理机制正确的说法是()A、若程序员预见到程序中的异常,则

8、一定可以通过修改程序代码来避免异常出现B、使用dynamic_cast操作符可能会产生异常C、异常可以用catch进行捕获处理D、异常可以是对象,也可以是普通整数正确答案:B,C,D第17题,下列运算符中,在C+语言中能重载的是()A、*B、)=C、:D、/正确答案:A,B,D第18题,类A中有唯一的一个公有成员函数f,对于类A的一个对象a,执行语句 a.f(100);成功,那么f 的函数原型可以为A、A& f( int, int=50);B、void f(int&) const;C、const A * f(const int );D、A f( const int&) const;正确答案:A

9、,C,D第19题,关于类中重载赋值运算符的正确说法是()A、由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值B、在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值C、只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作D、通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作正确答案:A,B,D第20题,关于公共静态数据成员,下面说法正确的是()A、在main函数之前创建B、跟某个具体对象无关C、可以用类名和成员名直接访问D、需要在类体外初始化正确答案:A,B,C,D第21题,多态的实现分为两类:编译时的多态和运行时的多态A、错误B、正确正确答案:B第22题,函数体内声明的静态变量,至多只会被初始化一次A、错误B、正确正确答案:B第23题,设int fp(char a,int b=0,double c=100.0);,则可以定义重载函数 int fp(char,int);A、错误B、正确正确答案:A第24题,面向对象程序设计中,消息应该包含如何做的信息A、错误B、正确正确答案:A第25题,抽象类不可以继承,只能派生A、错误B、正确正确答案:A

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

当前位置:首页 > 高等教育 > 习题/试题

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