C++期中A卷 题目及解析Word文档格式.docx

上传人:b****4 文档编号:7753095 上传时间:2023-05-09 格式:DOCX 页数:16 大小:18.27KB
下载 相关 举报
C++期中A卷 题目及解析Word文档格式.docx_第1页
第1页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第2页
第2页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第3页
第3页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第4页
第4页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第5页
第5页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第6页
第6页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第7页
第7页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第8页
第8页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第9页
第9页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第10页
第10页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第11页
第11页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第12页
第12页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第13页
第13页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第14页
第14页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第15页
第15页 / 共16页
C++期中A卷 题目及解析Word文档格式.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++期中A卷 题目及解析Word文档格式.docx

《C++期中A卷 题目及解析Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++期中A卷 题目及解析Word文档格式.docx(16页珍藏版)》请在冰点文库上搜索。

C++期中A卷 题目及解析Word文档格式.docx

形参是引用,实参是变量

D

形参和实参

4、下列哪个函数不能重载________。

类的成员函数

全局函数

析构函数

构造函数

C

5、用来说明类中保护成员的关键字是________。

public

private

protected

friend

6、如果一个类的成员函数前用static关键字修饰,则该成员函数________。

只能访问静态数据成员

可以被声明为const

可以被声明为虚函数

只能用类名来调用

2010-11-22

7、下列关于构造函数的论述中,不正确的是_______。

构造函数的函数名与类名相同

构造函数可以设置默认参数

构造函数的返回类型缺省为int型

构造函数可以重载

函数

8、假设A是B的基类,当对B类的对象进行初始化时_______的构造函数。

仅调用A类

先调用A再调用B类

先调用B再调用A类

仅调用B类

对象

9、公有继承的派生类对象可以访问其基类的________。

公有成员

受保护成员

公有成员及受保护成员

私有成员

10、设置虚基类的目的是________。

简化程序

使程序按动态联编方式运行

提高程序运行效率

消除二义性

类与对象

11、数据与处理数据的函数被封装在一起,体现了_______思想。

结构化

抽象性

多态性

继承性

12、新产品在老产品的基础上的功能升级是________特性的具体应用。

数据封装

信息隐藏

函数重载

继承与派生

13、已知指针p_data的值是一块动态分配的内存的首地址,语句:

delete[]p_data;

释放p_data指针变量所占的内存

使p_data指针变量的值为零

释放p_data的值为地址的内存

使p_data的值为地址的内存单元的值为零

指针

14、已知:

intm=10;

在下列表示引用的方法中,_______是正确的。

int&

x=m;

y=10;

z;

float&

t=&

m;

引用

15、已知:

类CA中一个成员函数说明如下:

voidset(CA&

a);

其中,CA&

a的含义是_______。

指向CA类的指针为a

a是CA类对象的引用形参

将a的地址值赋给变量set

变量CA与a按位与作为函数set()的参数

16、下列关于析构函数的论述中,正确的是_______。

析构函数可以有一个或多个参数

一个类中只能定义一个析构函数

析构函数的目的是对类数据成员初始化

析构函数的返回类型缺省为void

析构函数

17、函数重载不是根据________。

参数个数

函数的类型

参数的顺序

参数的类型

函数重载

18、要使函数实现一种不太复杂的功能,并且希望加快执行速度,应选用______。

虚函数

重载函数

带缺省参数值的函数

内联函数

19、若一个类的成员函数前用static关键字修饰,则该成员函数________。

没有this指针

可以被声明为虚函数

只能用对象名来调用

成员函数

20、定义一个类时,如果不指明访问控制方式,则其成员为_____.

保护成员

包内成员

访问控制方式

2009-03-19

二、判断题[1.0分/题]

1、如果一个类中未定义拷贝构造函数,则C++编译器将为该类自动生成一个拷贝构造函数。

1

拷贝构造函数

2、如果类A中定义了A:

:

A(int),但未定义A:

A(),则C++编译器将为该类自动生成一个缺省构造函数。

缺省构造函数

3、C++语言中,类是对数据与作用在该数据上的操作的封装机制。

类的概念

4、C++语言中,一个类可以有多个基类。

继承

5、如果一个类中未定义拷贝构造函数,则C++编译器将为该类自动生成一个拷贝构造函数。

6、C++语言中,类既是封装机制又是类型定义机制。

7、C++语言中,用户可以定义新的类。

8、在C++语言中,所有成员函数都必须有函数体。

重载

9、C++语言中,一个类最多有1个基类。

10、在C++语言中,不允许对下标运算符[]进行重载。

三、编程题1[15.0分/题]

1、定义一个类CTollBooth来描述汽车路桥收费过程,该类具有三个数据成员:

收费车辆总数、未收费车辆总数和收费金额。

每次对一车辆收费,成员函数payingCar()对收费车辆总数加一,并相应增加收费金额。

对不交费的车辆,成员函数noPayCar()对未收费车辆总数加一。

成员函数display()显示该类三个数据成员的值(假设每个过路车辆收费5元)。

主管作答

类的构造

2009-05-26

2、描述一个出版物的CPublication类可定义如下,该类包含出版物名称、价格、出版日期和可供出借否等数据成员,以及构造函数、析构函数、设置出版物属性的成员函数、打印数据成员的函数、借出和归还的成员函数等。

(提示:

可利用数据类型bool)

四、请选择下列程序执行结果[5.0分/题]

1、#include<

iostream.h>

classA

{

public:

A(){cout<

<

"

constructingAclass"

endl;

}

~A(){cout<

destructingAclass"

};

classBase

private:

Aa;

Base(){cout<

constructingbaseclass"

~Base(){cout<

destructingbaseclass"

classSub:

publicBase

Sub(){cout<

constructingsubclass"

~Sub(){cout<

destructingsubclass"

voidmain()

Subs;

}

输出:

_________

constructingbaseclass

constructingsubclass

destructingsubclass

destructingbaseclass

constructingAclass

constructingbaseclass

destructingAclass

constructingAclass

构造函数

2009-05-19

2、#include<

classBase

{

virtualvoidMsg()

cout<

"

InBase:

Msg"

<

endl;

classA:

publicBase

voidMsg()

InA:

classB:

publicA

InB:

voidmain()

Basebase;

Bb;

Base*p=&

b;

base.Msg();

a.Msg();

((A*)p)->

Msg();

a.Base:

__________

InBase:

Msg

多态性

3、#include<

#include<

stdlib.h>

classMyClass

MyClass(inti);

MyClass(constMyClass&

obj);

~MyClass(){deletep;

friendintGetVal(MyClassobj);

int*p;

MyClass:

MyClass(inti)

p=newint;

if(!

p){

cout<

Allocationerror\n"

;

exit

(1);

*p=i;

obj)

p){

”Allocationerror\n”;

*p=*obj.p;

intGetVal(MyClassobj)

return*obj.p;

MyClassa

(1),b

(2);

GetVal(a)<

GetVal(b);

1,2

不确定,不确定

2,1

2009-05-25

4、#include<

classShape

voiddraw(){cout<

\nBase:

draw()\n"

voidErase(){cout<

Base:

Erase()\n\n"

Shape(){draw();

}

virtual~Shape(){Erase();

classPolygon:

publicShape

Polygon(){draw();

voiddraw(){cout<

Polygon:

voiderase(){cout<

Erase()\n"

~Polygon(){erase();

classRectangle:

publicPolygon

Rectangle(){draw();

Rectangle:

Draw()\n"

voiderase(){cout<

~Rectangle(){erase();

Polygonc;

Rectangles;

Draw()

draw();

Erase()

构造方法

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2