00:07
请大家多关注我的主页,看更多的更元初级视频。这节课讲结构体的方法,更元这种方法是一种与结构体或任意类型关联的函数,解释着英文词receiver。其实是表示方法,观点类型可以是结构体类型或者其他定义的类型,其实是概念,类似于其他语言中的Z或者self。接收者类型有只接收者和只身接收者,现在用代码体验一下。第一个解体。Person he struck。Name。然后如何定义方法,我把这个复制过去。
01:04
那来一个。实际数字的方法不行,是。接触者变量T。接触者的类型。打印名字。打印函数等于。再来一个。一新。I。
02:02
'is it。1.1斤。如何使用呢?首先来一个指针的。DVD的自身。AA。三。然后调用这两个方法。He name。第一点。一。运行一下。我们可以看到这两个方法都能调用实现,实现的效果也是一样的,那他们有区别吗?
03:00
实际上肯定是有区别的。那我们再写两个函数跟区别的函数函数。因为。七。儿子呢?修改名字。Name is strange。然后7.0。等于那。再来一个指针接触者的方法。He。He。1.a等于A。那我们调用这两个方法。
04:12
一点。PVP。今岁的一是。修改之前的,修改之后的都打印一下。我们预习一下,看一下区别。我们可以看到,AAA没有改变了,年龄已经改变了。也就是说普特,也就是说。并没有起到修改的效果。年龄修改是起效果了。
05:02
这,这是因为。接收者的缘故,指接收者不会影响杰克的值,而指针接收者会影响。嗯,结构体的是。它们有等价的形式,我可以把它们写出来。而我它等价这种形式。修改年龄也有个增加的形式。Sna和下面这个S的函数。这两个是等价的。我们可以看到它传了就是person a的结构体。所以不,不能修改结构T的字下面A。
06:04
等加于下面4A级的函数。反倒是杰克D的指针。所以能修改杰克帝的指。里面没有构造函数,所以我们只能模拟一个构造函数。You。一般的是以六开头。然后结构体的名称二乘A。然后返回时是氢核,一般的都是结个地的指针。然后返回。亲。比例子的A。当然你你也可以全职的。
07:01
He a name。你也可以不不穿。然后穿几的,我这里面肯定来一个。Name。这样就可以了。嗯,如何调用呢?那调用起来就非常方便了。是跟六。然后来一个JJ。把它传给A。然后把A打印出来。这样就实现了构造函数的效果。
我来说两句