东华大学2006年C++考试题目A.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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所指向

文档评论(0)

jhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档