温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:06
请大家多关注我的主页,看更多的各演出及视频。上节课讲了杰克的入门,这是上节课的代码。我们可以看到。这个领域的制方法和指针方法都能实现解控。这节课讲接口复制加指方法和指针方法。我们可以把结构体和结构体指针复制给接口,这是两种情况。而杰克的有指方法和指针方法,这也是两种情况,二乘以二,这合起来就是四种情况。现在通过代码对这四种情况分别做代码演示。我先把这四种情况复制过去。
01:07
然后我把这段代码先复制过去。去掉一个方法把毛去掉。把nay去掉。开头用指方法和这个用指针方法。这个行二代表把指针复制给接口。而R是把结合定复制的接口。还T代表指方法,新T代表指针方法。我们看第一种情况。
02:02
是指方法是开,但是是一个指针。C冒号等于6K。然后来一个接口A。A等于C。ADC。我们可以看到并没有报错。这一次呢,正常运行了。我们看第二种情况。第二种情况是指证方法。If。一冒号等于六。Dog。We。A等于ba.c。
03:06
我们可以看到这个也是能正常运行。我们看第三种。青蛙。第三种情况是指方法。但是也是把结构复制给接口。是结构体。所以用VC。我们可以看到这个能正常运行的。我们看第四种情况。把一个结构体复制给接口,然后指针方法。
04:05
VP的。我们可以看到地下边有红色的波浪线,这说明不能正常运行的。我们可以看到。这个并没有实现。因为因为这个它是指针方法,你是把一个指传给接口的。照理来说应都应该时间才对。我们这几种情况,除了最后一种不可以,其他的都可以。所以前面三种都是可以的。只有最后一种不可以。
05:03
我们分析一下为什么最后一种。情况不可以来。我们可以再再来一个。VR第二。这个。然后第二等于D。然后第2.c。而接口A等于B等价于第二等于D。而A等于C等加于第2.c。第二点是它是指针方法,它只能修修改第二,并不能修改第同一接口。A的指针,它只能修改A里面的值,并并不能修改的格。并不能修改第一的值。所以所以说这这一种情况他是不可以的。
我来说两句