- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 初中综合实践活动教学设计 种植花生.docx VIP
- 医疗废物分类管理.pptx VIP
- 塔吊信号工试题及答案.docx VIP
- 2025《某大学10KV变电所供配电系统电气设计报告》19000字.docx VIP
- DZT 0295-2016 土地质量地球化学评价规范.pdf VIP
- 运输过程中出现损坏的处理措施.doc VIP
- 《铁血丹心》完美演奏版简谱钢琴谱 简谱双手数字完整版原版.pdf VIP
- 2025年高中数学_数列通项公式的求法教学设计学情分析教材分析课后反思.pdf VIP
- 海南省公安厅辅警真题.pdf
- 新人教版高中数学必修第一册第四章指数函数与对数函数全套PPT课件教案讲义.pptx
文档评论(0)