- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 报 告
实验课程: 数据结构实验
学生姓名: 王维
学 号: 6100212202
专业班级: 网络工程121班
2014年 06月 25日
目录
实验一:测试长方形 1
实验二:顺序表 10
实验三:非循环单链表 28
实验四:循环双链表 48
南昌大学实验报告
---(1)测试长方形
学生姓名: 王维 学 号: 6100212202 专业班级: 网工121班
实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 实验成绩:
【实验题目】
长方形C++类的定义与实现
【实验步骤】
需求分析
定义一个长方形类,能完成设置序号,设置长和宽,求长方形面积,以及重载拷贝初始化构造函数使之能直接通过=赋值。
概要设计
抽象长方形类:
ADT Rectangle
{
数据对象:D={序号,长,宽}
基本操作: void setNo(int i);
void setLength(ElemType a);
void setWidth(ElemType a);
ElemType area();
Rectangle(const Rectangle otherD);
}
详细设计
①长方形类基类
/////////////////////////////////////////////////
//长方形数据结构C++声明(基类)
/////////////////////////////////////////////////
template typename ElemType
class Rectangle
{
public:
//长方形的序号类
class RectangleNo
{
public:
int no;
};
void setNo(int i);
void setLength(ElemType a);
void setWidth(ElemType a);
ElemType area();
//
Rectangle();
Rectangle(const Rectangle otherD);
virtual ~Rectangle();
protected:
ElemType length;
ElemType width;
RectangleNo myNo;
};
/////////////////////////////////////////////////
//长方形数据结构C++实现(基类)
/////////////////////////////////////////////////
template typename ElemType
RectangleElemType::Rectangle()
{
length = width = 0;
cout 自动调用构造函数endl;
}
//拷贝构造函数
template typename ElemType
RectangleElemType::Rectangle(const RectangleElemType otherD)
{
length = otherD.length;
width = otherD.width;
myNo = otherD.myNo;
cout 自动调用拷贝初始化构造函数为(;
coutlength,width)endl;
}
//析构函数
template typename ElemType
RectangleElemType::~Rectangle()
{
cout\n 第myNo.no个长方形对象(length,width)生存期结束endl;
}
//功能:设置长方形的序号
template typename ElemType
void RectangleElemType::setNo(int i)
{
myNo.no=i;
}
//功能:设置长方形长度
template typename ElemType
void RectangleElemType::setLength(ElemType a)
{
length = a;
}
//功能:设置长方形宽度
template typename ElemType
void RectangleElemType::setWidth(ElemType a)
{
width = a;
}
/
您可能关注的文档
- 项目工程质量三检制度完整版及检查表格.doc
- 饰面板类装饰材料在各类建筑及装饰空间中的应用.docx
- 高速公路工程监理招标文件.doc
- 鲤鱼塘水库水利枢纽.doc
- 黄州城区社会治安视频监控系统升级改造工程建议资料V3.docx
- 一个小型电子商务.doc
- 一种新型的基于Web的在线考试系统的计算机科学教育.doc
- 万年历系统C++.doc
- 万维网并不是一种特殊的计算机网络.doc
- 三章程控数字交换与电话通信网.ppt
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 《第一单元 生活中的音乐学习项目二 音乐开启心灵之窗》教案(表格式)七年级音乐人教版(2024新版).pdf VIP
- 成功标书大餐——15份浙江省自然科学基金申请书.pdf VIP
- (辽宁富士电梯)系统故障代码及说明.doc VIP
- 2025版高考政治全程一轮复习必修2第一单元生产资料所有制与经济体制第一课我国的生产资料所有制课件.pptx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
- 伤口换药护理操作.pptx VIP
- 贵州01-贵州省居住建筑节能设计标准DBJ52-49-20082.pptx VIP
- 《2023年度中国展览数据统计报告》.docx
- 城市名居商住楼房地产估价报告.doc VIP
- [说明]富士变频器维修与故障处理.doc VIP
文档评论(0)