- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
期终试题
2006年C++程序设计期终考试试题
一、填空题(20分)
1.设有宏定义#define SIZE 40+20,则表达式3*SIZE的值为 。
2.0的ASCII的代码为48,则语句cout’3’+2输出结果为 ,而cout’3’输出结果为 。
3.类中的 函数不能被声明为虚函数。
4.动态联编是在 时选定调用的成员函数。
5.要想类A成为类B的的子类型,则类A必须 继承类B。
6.不能为 类定义对象。
7.对运算符的重载不能改变运算符的 和结合性。
8. 采用 继承方式可以使派生类对象不能访问基类公有成员。
9.运算符delete是用来删除使用 运算符创建的对象。
二、选择题(请在正确答案上打上() (20分)
1.下列字符数组的初始化语句中,哪个是正确的?
A.char s1[]=abcd; B.char s2[3]=abcd; C.char s3[][3]={a, b, c};
D.char s4[2][3]={xyz, abc};
2.下列关于开关语句的描述中, 哪个是正确的?
开关语句中default子句可以有一个,也可以无;
开关语句中每个case子句必须有break语句;
开关语句中default子句只能放在最后;
开关语句中case子句后面的表达式可以是整型表达式。
3.strcpy()函数的说明被放在下列哪个头文件中?
A. math.h; B. string.h C. ctype.h D. conio.h
4.下列关于友元函数的描述中, 哪个是正确的?
A. 友元函数是成员函数;
B. 友元函数是内联函数;
C. 友元函数是一个可以访问某个类私有成员的普通函数;
D. 友元函数是静态函数。
5.下列关于析构函数的描述中,哪个是正确的?
A. 析构函数是一种函数体为空的成员函数;
B. 析构函数不能被重载;
C. 析构函数可以有多个参数;
D. 析构函数的定义只能在类体内。
6.已知:print()是一个类的无返回值的常成员函数,下列哪个原型说明正确?
A. void print() const;
B. const void print();
C. void const print();
D. void print(const)。
7.关于多继承二义性的描述中,下列哪个是错的?
A.一个派生类的两个基类含有某个同名成员,则对这个成员的访问可能出现二义性;
B. 基类和派生类含有同名成员,也存在二义性问题;
C. 成员名限定法是消除二义性方法之一;
D. 若构成派生类的所有基类都不含有同名成员,则不可能出现二义性。
8.下列哪个描述是正确的?
A.C++语言只允许单继承;
B.派生类的继承方式仅两种:公有继承和私有继承;
C.构造函数可以被继承;
D.构造函数不能被继承。
9.关于虚函数的描述中,下列哪个是正确的?
A.虚函数是void类型的成员函数;
B.虚函数不是成员函数;
C.与派生类虚函数对应的基类虚函数可以有不同的参数个数和类型;
D. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数。
10.下列关于重载函数定义的要求中,哪个是错误的?
A.参数个数不同;
B.参数类型不同;
C.参数个数和类型都相同,但返回值类型不同;
D.参数个数相同,但对应类型不同。
三、假设vector类的声明如下: (10分)
class vector
{ public:
vector (int sz=100){ elems=new int[size=sz]; }
vector (const vector v){
elems=new int[size=v.size];
for(int i=0; isize; i++) elems[i]=v.elems[i];
}
~vector (){delete []elems;}
vector operator+(const vector v);
private:
int *elems, size;
};
并假定向量元素存放在elems所指向
您可能关注的文档
最近下载
- Chapter-3-Probability-Statistics-统计学-英文教材.ppt VIP
- 会计经验:跨境电商进出口税收政策与案例分析.doc VIP
- 数据采集与预处理(微课版) 课件 安俊秀 第3、4章 数据采集进阶、 数据清洗.pptx
- 坚持群众路线-做好新形势下的群众工作[1].ppt VIP
- 3-2《蜀相》课件(共12张PPT) 统编版高中语文选择性必修下册.pptx VIP
- 企业文化建设 企业文化建设.ppt VIP
- 2024年农产品食品检验员(三级高级工)技能理论考试题库(含答案).docx VIP
- 公司内部管理规范.pdf VIP
- 分保、等保、关保、密评.pdf VIP
- 人教版七年级上册英语全册教学课件(新教材).pptx
文档评论(0)