C++期中A卷 题目及解析Word文档下载推荐.docx
- 文档编号:19355649
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:12
- 大小:18.33KB
C++期中A卷 题目及解析Word文档下载推荐.docx
《C++期中A卷 题目及解析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++期中A卷 题目及解析Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
形参是引用,实参是变量
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()
构造方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+期中A卷 题目及解析 C+ 期中 题目 解析