版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——面向对象程序试题6中国计量学院《面向对象程序设计》
课程考试试卷(C)一、填空题(每空1分,共20分)。1.所有的面向对象程序设计语言,都支持三个共同的本质特征___、___、___。2.为了解决程序中函数调用的效率问题,引入了___,定义时需在函数前面加上___说明;为了提高程序的运行效率,引入了___,定义时需在函数前面加上___说明。3.在类的定义当中,缺省的成员是__成员。4.请填写以下表格(填写派生类中成员的类型)。
派生publprivaprotec类继承方式icteted基类中成员类型publicPrivat不可不可不可见e见见protected5.利用成员函数对二元运算符进行重载时,其左操作数为___,右操作数为___。
6.设置虚基类的目的是___,可通过___标识虚基类。7.动态联编是在___的支持下实现的,它通过___来调用该函数操作。二、选择题(每题2分,共20分)1.以下关于类型转换的描述中,()是错误的。A、在不同类型操作数组成的表达式
中,其表达式类型一定是最高类型double型;B、逗号表达式的类型是最终一个表达式的类型;
C、赋值表达式的类型是左值的类型;D、由低向高的类型转换是保值映射。
2.()不是构造函数的特征。A、构造函数的函数名与类名一致;B、构造函数可以重载;
C、构造函数可以设置缺省参数;D、构造函数必需指定类型说明3.在C++中,关于以下设置参数默认值的描述中,()是正确的。A、不允许设置参数的默认值;B、设置参数默认值只能在定义函数时设置;
C、设置参数默认值时,应当是先设置右边的,再设置左边的;D、设置参数默认值时,应当全部参数都设置
4.关于new运算符的以下描述中,()是错误的。A、它可以用来动态创立对象和对象数组;
B、使用它创立的对象或对象数组可以使用运算符delete删除;C、使用它创立对象时要调用构造函数;
D、使用它创立对象数组时必需指定初始值。
5.重载函数在调用时选择的依据中,()是错误的。A、参数个数;B、参数的类型;C、函数名字;D、函数的类型
6.以下描述中,()是抽象类的特性。A、可以说明虚函数;B、可以进行构造函数重载;C、可以定义友元函数;D、不能说明其对象。
7.()是析构函数的特征。A、一个类中只能定义一个析构函数;B、析构函数名与类名不同;C、析构函数的定义只能在类体内;D、析构函数可以有一个或多个参数;8.关于delete运算符的以下描述中,
()是错误的。
A、它必需用于new返回的指针;B、它也适用于空指针;
C、对一个指针可以使用屡屡该运算符;
D、指针名前只有一对方括号符,不管所删除数组的维数。
9.constint*p说明不能修改()。A、p指针;
B、p指针指向的变量;C、p指针指向的数据类型;D、上述A、B、C三者
10、关于子类型的描述中,()是错误的。
A、子类型就是指派生类是基类的子类型;
B、一种类型当它至少提供了另一种
类型的行为,则这种类型是另一种类型的子类型;
C、在公有继承下,派生类是基类的
子类型;D、子类型关系是不可逆的三、改错题(共15分)
1.找出下面程序中的错误,并说明原因。
classX{public:
intreadme()const{returnm;}
voidwriteme(inti){m=i;}
private:
intm;
};
voidf(Xx1.writeme(1);x2.readme();x2.writeme(2);}
2.找出下面程序中的错误,并改正。
#include
classTV{
voidSetStation(intStation);intGetStation();private:intitsStation;}
voidmain(){TVmyTV;
myTV.itsStation=9;
TV.SetStation(10);
TVmyOtherTV(2);
cout
classTest;voidfun1(Testt);Testfun2();classTest{
public:
Test(intn=1)
{val=n;cout
classA{public:
A(){coutclasspumkin{public:___(1)___{
weight=w;
total_weight++;
}~pumkin(){
(2)
}
staticvoidtotal_display(){
coutclassconvert{public:
convert(doublei){val1=i;}
___(1)___protected:doubleval1;doubleval2;};
//literstogallonsclassl_to_g{public:___(2)___voidcompute(){
val2=val1/3.7854;
cout:假使A点到原点的距离大于B点到原点的距离,则A>B为真,否则为假。(4分)
一、填空题(每空1分,共20分)。1.类、对象、继承
2.内联函数、inline、友元、friend3.私有的(private)4.publicprivate
protectedprotectedprivate
protected
5.this指针、成员函数形参
6.解决二义性问题、virtual7.虚函数、指针或引用
二、选择题(每题2分,共20分)。};//类定义终止时未使用语句终止符;voidmain(){
1.A2.D3.C4.D5.D6.D7.A8.C9.B10.A三、改错题(共15分)。1.x2.writeme(2);出错。原因如下:十分对象可以调用常成员函数和十分成员函数,而常对象只能调用常成员函数。2.参考答案如下:#includeclassTV{
public://成员默认访问权限为private,不能被类的对象所访问voidSetStation(intStation);
intGetStation();private:
intitsStation;
TVmyTV;
myTV.SetStation(9);
//私有成员不能被类对象myTV直接访问
myTV.SetStation(10);TVmyOtherTV;//使用
默认构造函数建立对象时不需要提供
参数
cout(constPoint3Ddouble
d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年平凡的世界绝密押题卷及官方参考答案可下载
- 2026年学业水平合格考平凡的世界必刷题及参考答案
- 2020年医护招考生物医学常识高频考点试题附完整答案
- 2021年广西事业单位考试B类考前模拟卷答案 刷完笔试甩开对手20分
- 2022年顺德大润发店长储备岗面试专属题库及标准答案
- 2021物流专员笔试常考简答题带满分答案模板
- 2026年广东深圳市部分学校中考化学模拟试卷(含解析)
- 下岗职工签协议书离职
- 残疾人赡养儿子协议书
- 麻醉科麻醉前饮食禁忌指南
- 课件:深入学习习近平总书记关于教育的重要论述
- 医院 全员安全生产责任制
- 超声内镜在胰腺疾病诊疗中的应用
- 供应链协同对农村电商发展的机制分析
- CIP、SIP工艺流程操作说明书
- 桩基施工安全措施方案
- 盘活利用闲置低效厂区厂房实施方案
- 高空安全培训试题及答案
- 2024年1月20日河北省委办公厅公开选调工作人员笔试真题及解析(综合文字岗)
- 商场人员进出管理制度
- 建设工程用电合同协议
评论
0/150
提交评论