- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- PLC应用技术(S7-1200) 试题及答案 共3套.docx VIP
- 2025年云南省职教高考《英语》真题试卷(含答案解析).docx VIP
- 初中数学校本教材《生活的数学》.doc VIP
- 【C397电子器件制造】XXXX有限公司职业病危害现状评价报告最终稿20230327.doc VIP
- XXXX有限公司安全现状评价报告.docx VIP
- 引镇消防站建设项目环境影响评价报告.doc VIP
- 部编版六年级语文下册教案教学设计.docx VIP
- DLT 593-2016 高压开关设备和控制设备标准的共用技术要求.pdf VIP
- 计算机网络实验-使用Wireshark分析IP协议.doc VIP
- 化工安全预评价报告.doc VIP
原创力文档


文档评论(0)