《数据结构与算法》实验四 1017.docx
- 文档编号:9230836
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:8
- 大小:108.54KB
《数据结构与算法》实验四 1017.docx
《《数据结构与算法》实验四 1017.docx》由会员分享,可在线阅读,更多相关《《数据结构与算法》实验四 1017.docx(8页珍藏版)》请在冰豆网上搜索。
《数据结构与算法》实验四1017
《数据结构与算法》课程实验报告(四)
实验项目
编号
实验名称
实验四C++及单链表操作
实验课时
2
主要仪器设备
附属设备
主要使用软件
实验时间
2013-10-17
一、实验目的
通过本次实验,能够很好掌握C++类知识、类模板、单链表结构及主要成员函数等相关知识。
2、实验内容及要求
1、(必做题)用C++类知识定于一个Date类:
数据成员:
Year,Month,Day,
成员函数:
Date(intyear,intmonth,day);
//构造函数用于初始化数据成员
boolModify_Year(constintyear);//用于修改数据成员
boolModify_Month(constintmonth);//用于修改数据成员
voidDisplay_Date();//用于显示数据成员
boolIsLeap();//用于判断是否闰年
另外:
闰年:
整百年能被400整除的是闰年.(如:
2000)
除整百年外的年份能被4整除的是闰年.
《代码范例1:
》
ClassDate
{
Private:
IntYear;
IntMonth;
IntDay;
Public:
Date(intyear,intmonth,intday);
boolModify_Year(constintyear);
boolModify_Month(constintmonth);
voidDisplay_Date();
boolIsLeap();
};
BoolDate:
:
Date(intyear,intmonth,intday)
{
Year=year;Month=month;Day=day;
}
boolDate:
:
Modify_Year(constintyear)
{
Year=year;
}
boolDate:
:
Modify_Month(constintmonth)
{
Month=month;
}
boolDate:
:
IsLeap()
{
If(0==Year%400||0==Y%400)
{returntrue;}
Else
{returnfalse;}
}
VoidDate:
:
Display_Date()
{;}
Voidmain()
{
Datedate(2013,10,18);//定于一个Date类对象date
Date.Display_Date();//利用对象date调用函数
}
2、利用template知识构造一个通用的求最小值函数模板
(注意:
掌握好的同学试着构造一个通用的排序函数模板
(必做题)
VoidSort_Data(T[],intsize))
《代码范例1:
》
Template
T1MiN(T1a,T1b)
{
Returna>b?
b:
a;
}
Voidmain()
{
Cout< Cout< } 3、利用template知识构造一个简单的A类模板(必做题) Template ClassA { Public: T1a; T2b; VoidSet(T1aa,T2bb); { a=aa; b=bb; } VoidDisplay(); }; Template VoidA : Set(T1aa,T2bb) { a=aa; b=bb; } VoidA : Display() {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法 数据结构与算法实验四 1017 数据结构 算法 实验