00:00
呢,我们来看一个这样的内容,好,就是影视转换有一个前提。前提是什么呢?两点其实刚才已经说过了,第一个就是不能存在恶意性啊,这个是很清晰的,第二个呢,影视操作还有个要求是不能进行嵌套操作。什么叫嵌套操作呢?你比如说我们在这个这有一个影视的函数。那么这个隐射函数呢,我们是干什么呀?我们是让一个double转成一个int,但是你这个操作不能够让它在本身的这个上面去用,比如说。我们把一个5.6给一个int,本身来说这个是可以的,但是你把这句话写到这里面,就形成了一个嵌套的使用。那你想这样就会出现什么情况,它在底层大家知道,因为5.6给一个英特尔,它的底层的边性是f1.5.6,那这样就说F1DOTA又进去又掉,它是不是就死了呀。
01:00
所以说在我们这地方有一个前提,就是说你的隐私操作不能嵌套使用,这点大家要理解他的原因,因为我在讲过它的底层是这样子的,好,我们来举个例子。好,我们来看看影视。的一个转换的注意事项。Or implicit?一个注意事项,Notice。好,给大家写一段代码来证明一下这个地方的问题啊,二一性我就不说了,第一个就是影视转换不能有二一性。对吧,影视转换转换不能有二异性,二这个二异性啊,否则要报错的,第二个呢,影视转换不能够嵌套使用,对影视转换。转换不能,不能嵌套使用,嵌套使用,比如说我写了这么一段代码,Implicit。Implicit,比如说我这有个F1,那干什么呢?我这里接收一个double类型的D。
02:06
哦弟是个double型的,然后呢,我要把他。转成一个。啊,比如说我要把它转成一个类型。那这个时候呢,我这写了一个地点to or to写完了,那正常正常的使用方式大家都知道很简单,就是比如说这有个NUMBER1,我给他一个int,然后呢,给他一个1.1这个代码就OK了。但是呢,如果你到这里面去写,那就这个代码就出问题,比如说我在这也定义这个变量,比如NUMBER2。也是一个int,然后呢,我把什么呢,1.3给他这句话报错,因为从底层来看。它这个底层它对应的什么呢?诶底层它会对应这么一个动作,就是F1DOLLAR1。啊,DO1其实就是调它这个函数啊,说说DOLLAR1,然后呢,再把2.3传进去那二点,而这个,而这个F1DOLLAR1呢,它对应的就是这个F1函数啊对应的。
03:13
对应对吧,对应的就是什么呢?F1函数因此形成了递归调用啊,就会形成,就会形成一个什么形成递归调用,那这个就跑不出来了,而且是死的啊,这样子就出不来,那你肯定就死在这里面,因此它语法上是不支持的,好了同学们,我把这个呢也给同学们板述一下啊,就是影视转换的这么两个规则。和一个案例。好,我把它呢给同学们板述一下啊。诶,OK。好,这个是影视转换呢,它有这么一个前提条件,给大家来一个标题,标题这个二吧,标题二第一个不能有二意性。对吧,这个很好理解,第二个隐私操作不能嵌到使用,把这个代码给他放过来。
04:05
代码给他放过来。好,给大家拿到这里来,好吧,诶拿到这里插入一个表格。OK了OK,好呃,那么今天咱们内容呢,就差不多就说到这儿啊,今天可能是稍微,呃,讲的差不多好,我跟大家说一下这个作业啊,说一下这个作业我截取段视。
我来说两句