00:00
那么有了刚才我们讲解的基础过后呢,我们下面就来看底层工作原理,底层工作原理刚才已经讲过了,我就不再多说了啊,不再多说了,接着往下看。下面呢,我们来看看影视转换的注意事项和它的几个需要同学们知道的细节啊,两个点,第一个影视转换函数的名字随意,没有说一定叫F1F2。那么影视转换的这个影视转换与函数名没有关系,只与函数的签名有关。那么什么叫函数签名呢?就是函数的参数类型和返回值类型有关,比如说这里,我在这里写了F1这个double,其实在编译器底层,它只看这一个和这个。那也就是说你这个函数名写成F2没问题,你这个大D写成D1也可以,只跟它的这个函数签名有关系,好,这点大家要有一个认识啊。第二个影视函数有多个,可以有多个及它可以形成一个影视函数的列表,但是需要在保证,需要保证在当前环境下只能有一个隐私函数被识别,就你不能有重复的。
01:12
打个比方吧,同学们看我的一段代码。好,你可以再写一个隐式函数,比如说同学们看我写一个。我有一个Val number2,然后呢,有一个int等于4.5F,好,同学们看这段代码肯定就错了。因为你这个F是W型的,你跟他并不匹配。于是他这说转换不了,那你如果要转换的话,你仍然可以再编写一个隐式函数,比DFF,我们刚才还是写成F1。好a f1f1,这个是F2,那你这个要给它匹配呢,也很简单,你写个F啊float。然后这边我们转回一个int完事。啊,这样子也是可以的,只要你这么一写,然后里面大家看啊,这这个函数它说有问题,那么你f.to string。
02:07
啊,To in就完事了啊,这样也能匹配上,所以说我们这个隐私函数呢,也可以写多个,但是呢,必须要有一个匹配多了也要报错,比如说同学老师老师你这个一样一个,我再来写一个呢,把这个函数换成F3。这个地方已然会报错。报错的原因不是因为你这个参数名相同,你把这个参数名换了,它也报错,你把这换成换成f fe,你看它仍然报错,原因是因为在这个编译器他会很迷茫,哎,他说我到底用这个还是这个呢。对编译器它是这样子的,它并不是说诶我们找一个就匹配,它会整体的进行,把一个文件当做一个整体来进行编译,他发现有两个人匹配麻烦了。对吧,就好像你这个。你有一个女朋友,你不迷茫吗?你有三个女朋友,你说你选哪个呀,那就她就她就她就懵了,他就懵了,你看她说表达是这个blood doesn't confirm to except type in,搞不定啊这个所以说不能有多个啊,啊当然同学们说多个女朋友,你们是很高兴的样子,好像哈,有一个就不错了,对不对,所以人家编译器,你看你要编译器就很就很纯洁嘛,人家就不要那么多啊,你要要要像编译器学习啊好,这个地方我们写一个这个是什么呢?这里啊,这里我们必须必须保证,保证什么呢?就是匹配隐式,隐式函数的这个匹配啊,只能是唯一的,只能是唯一的,OK,好,这点大家注意一下。
03:44
好,那么我把这个注销一下,好,这是我们两点需要同学们知道的,好,给大家写到这里来,好,写到这里来一比较简单直接。给大家放这儿。好,然后呢,我们写个标题三啊,标题三我一共总结了两点,第一点。
04:04
啊,只跟它的函数签名有关,注意啊,函影视函数和函数名没有任何关系,没有关系,只与函数的签名有关系,没问题。对的,然后呢,还有一个,在保证当前环境下,只有一个隐私函数能够被识别及匹配啊,不能有多个,好把代码给同学们写到这。代码好代码呢,我给大家拷贝到我们的这个文件中,完事了。啊,非常的简单,好写完了,那关于我们这一个影视转函数这一块的这个这个介绍呢,就说到这儿,我们接着来截取一段视频。
我来说两句