- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C
课程面向对象程序设计考试形式(开/闭卷,考试/查)
题次 一 二 三 四 五 六 七 八 九 十 总分 评卷人 分数 10 10 20 40 20 100 评分 一、填空题:(10分,每个空格1分)
1.C++语言面向对象程序设计的三个基本特性是 数据封装 、 继承 、 多态性 。
2.类的数据隐藏是通过定义成员为 私有(或private) 或 受保护(或protected) 来实现。
3.创建一个派生类的对象时,如果基类带有构造函数则先调用 基 类的构造函数,然后调用 派生类 类的构造函数。
4.如果在派生类中定义了一个成员函数,其函数原型与从父类继承下来的成员函数的函数原型完全相同的,那么该函数的实现称为是对 父类 同名函数的 重定义 。
5.在C++语言中,根据除号“/”左右操作数的类型自动确定其是整除或是一般除法,这种机制称为 运算符重载 。
二.是非题(回答“Y”或“N”, 10分,每小题1分)
1.类的protected成员是不能被继承的。 N
2.构造函数的名字不必与类的名字相同。 N
3.一个类的友员函数可以使用该类的私有成员。 Y
4.符号不能重载。 N
5.析造函数原型没有返回类型。 Y
6.类TEST的函数成员TEST(const TEST obj)称为拷贝构造函数。 Y
7.类B继承了类A,二个类都有public成员void show(),则派生类的void show()覆盖了基类的void show()。 Y
8.函数重载是动态绑定。 N
9.类模板不能直接生成对象。 Y
10.类属函数的实例化是隐式。 Y
三.选择题 (20分,每空2分)
1. 设有一显示2个整数相加或2个实数相加或2个字符串相加(连)的函数,请运用函数重载方法设计此函数add( ),并设计一个主函数调用它。
int sdd( (1) B )
{ return x+y; }
double add( (2) A )
{ return x+y; }
char * add( (3) D )
{ char *str;
str=new char(strlen(x)+strlen(y)+1);
strcpy(str,x);
strcat(str,y);
return str;
}
int main(int argc, char* argv[])
{ coutadd(10,20)endl;
coutadd(10.10,20.20)endl;
coutadd(abc,fghi)endl;
return 0;
}
(1) A、int x , double y B、int x , int y
C、double x , int y D、char * x , int y
(2) A、double x , double y B、int x , int y
C、int x , double y D、float x , int y
(3) A、char x , double y B、int x , float y
C、double x , double y D、char * x , char * y
2. 创建一个学生类,数据成员包括:学号、姓名、成绩;成员函数包括:构造函数、输入数据函数、显示函数和取成绩。
主函数默认1位同学数据,输入1位同学数据,显示这2位同学的数据。
class STUDENT
{ private:
int num;
char name[20];
float score;
(4) C :
STUDENT()
{ num=0;
strcpy(name,””);
score=0;
}
STUDENT( (5) B x , char * (6) C , (7) D )
{ num=x;
strcpy(name,y);
score=z;
}
void input()
{ cout\n请输入学号、姓名、成绩:;
cinnumnamescore;
}
void print()
{ cout\n学
您可能关注的文档
最近下载
- 办公耗材类保证服务的措施.docx VIP
- 网招团队日常管理.pptx
- 阿兹海默症护理.pptx VIP
- 罐区设备设施风险分级管控清单.pdf VIP
- DB32T 4582-2023 宗教活动场所安全管理规范 .pdf VIP
- 专题03 2025年西城区高三一模作文“用功与有功” “如你所愿”导写(原题呈现 审题立意 素材积累 高分范文 类题迁移).docx VIP
- BATCH RELEASE CERTIFICATE(外贸出口BRC两个模板).doc
- (投标书范本)政府采购投标书.pdf VIP
- 专题02 2025年东城区高三一模作文“适合的与热爱的” “先声”导写(原题呈现 审题立意 素材积累 高分范文 类题迁移).docx VIP
- 沪教版九上化学 2.1 性质活泼的氧气第2课时 氧气的实验室制法与性质实验 课件(共17张PPT)(含音频+视频).ppt VIP
文档评论(0)