上海大学14-15级c++试题.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文档。上传文档
查看更多
上海大学14-15级c试题

上海大学2014~2015学年度秋季学期试卷(A卷) 课程名: 面向对象程序设计 课程号:学分: 5 应试人声明: 我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。 应试人 应试人学号 应试人所在院系 题号 一(20) 二(30) 三(25) 四(25) 得分 —————————————————————————————————————— 一、判断题(每小题2分,共20分) 1. 引用在声明时必须对其初始化,以绑定某个已经存在的变量(或对象), 在该引用的生命期内,该绑定不能被更改。 (√) 2. 指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或 对象),在该指针变量的生命期内,该指向不能被更改。 (×) 3. 值返回的函数(如:double sqrt(double);)的调用表达式(如: sqrt(2.0))代表一个无名的临时变量(或对象),一般不将其用作左值。 (√) 4. 引用返回的函数,可以返回该函数中值传递的形参变量(或对象)。 (×) 5. 任何类都有构造函数、复制构造函数、析构函数、赋值运算符函数。 (√) 6. 有静态数据成员的类,一般地应该考虑为其设计复制构造函数、析构函数。 (√) 7. 将用于输出的插入运算符函数operator设计成友元函数的根本原因是 因为进行输出操作时需要访问对象的内部数据成员。 (×) 8. 在C++程序中,操作符new的功能与calloc函数的功能完全一样。 (×) 9. 创建一个C++字符串对象(如:string str;),则sizeof(str)的值 等于str.length()的值。其中成员函数length为返回字符串的长度。 (×) 10. 基类的私有数据成员在派生类中是存在的,但不可直接访问,需要用从基类 继承下来的函数访问。 (√) 二、填空题(每空2分,共30分)如下设计了结点类Node、链表类LinkList,并#include iostream using namespace std; class ① LinkList ; // 提前声明 class Node { public: Node(int x=0) : data(x) {} ② friend class LinkList; private: int data; Node ③ *next ; }; class LinkList { private: Node *head; public: LinkList(int n=0, int *array=NULL) { Node *p; head = NULL; for(int i = ④ n-1 ; i=0; i--) { p = new Node; p-data = (array!=NULL)?array[i]:0; p-next = head; ⑤ head = p ; } } LinkList(const LinkList link) { head = ⑥ NULL ; *this = link; } virtual ~LinkList() { FreeList(); } ⑦ LinkList operator=(const LinkList link) { if(⑧ link == this ) return *this; FreeList(); Node *p, *q; for(p=link.head; ⑨ p!=NULL ; p=p-next) { if(head==NULL) head = q = new Node(p-data); else { q-next = new Node(p-data); q = q-next; } } ⑩ q-next = NULL ; return *this; } void FreeList() { Node *p; while(? head != NULL ) { p = head; ? head = head-next ; delete p; } } void ShowList(ostream out) ? const { out head; fo

文档评论(0)

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

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

1亿VIP精品文档

相关文档