1 / 5
文档名称:

C实验报告4委托.doc

格式:doc   大小:55KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C实验报告4委托.doc

上传人:sssmppp 2021/2/15 文件大小:55 KB

下载得到文件列表

C实验报告4委托.doc

文档介绍

文档介绍:实验四:委托
实验目的:
理解委托的含义;掌握委托的声明、实例化及调用的方法。
实验内容:

,仔细理解多播委托的实现方法。
注:此题不必给出程序代码,只需给出运行结果,并写出①委托的实现要 点;②什么多播委托,如何实现多播委托。
在实现生活中,委托是经常发生的,比如某天,小明委托小张买火车票,然 后又委托小张买电影票。定义两个类,分别是MrZhang和MrMing, MrZhang 类中的两个买票方法只需要输出一句买票的提示信息;MrMing类中创建委 托,委托MrZhang去买火车票及电影票。使用委托模拟实现上述描述。 请在实验数据记录及分析中写出相应的源程序代码。
,使得通用排序程序能按升序或降序进行排序。为此将委托的 声明改为:delegate void D(int[] A, bool Ascend):请自行修改其他部分 的程序代码以实现要求的功能。运行效果如图所示。
|原始数组:
32 25 57
77
21
28
18
83
80
74
冒泡算法一-数组:
18 21 25
28
32
57
74
77
80
83
数组:
83 80 77
74
57
32
28
25
21
18
选择算法一-数组:
18 21 25
28
32
57
74
77
80
83
数组:
83 80 77
74
57
32
28
25
21
18
请在实验数据记录及分析中写出相应的源程序代码。
实验数据记录及分析(或程序及运行结果) 第一题:
file:///C:/Docu*ents and Settings/Ad>inistrator/Iy Docu>ents/Visual S・・・

:-2
:10
:10
:20
:20
:20
:30
:30
:30
:30
:40
:40
:40
:50
:50
:60
:60
Hl)委托的实现要点:
先声明一个委托(实际上是一个类型),然后需要创建委托的实例,再 调用其方法。委托的生命要注意委托修饰符指定方法的可访问性,返回 值类型指定与委托匹配的方法的返回值类型等。委托名是前面生命的委 托类型名称,委托实例名是要创建的委托实例名称,匹配方法是与委托 的签名匹配的任何可访问类结构中的任何方法,可以是静态的也可以是 实例方法。
(2)多播委托:委托包含多个方法的委托。
声明多播委托时,其返回值类型必须为void,而且不能带输出参数但可 以带引用参数。多播委托通过“ + ”或“+ ==”向多播委托实例封装的 调用列表中添加方法;通过或二”从多播委托实例封装的调用 列表中删除方法。
第二题:
delegate void MrMing(string i);
class MrZhang
{
static void huoche(string j)
{
Console. WriteLine(j);
}
static void dianying(string k)
{