00:00
我们来看方法的快速入门。那现在呢,我这举了有四个。四个案例,通过这四个案例呢,我们可以加深对方法的理解。那第一个案例呢,我们来看一下啊,他是这样要求的,他说给person结构体添加speak方法输出。谁谁谁是一个好人,那叉叉叉这个呢,就是他的名字。就是person的名字,我们来看一下。他的名字是什么样子的,我们就输出什么样子的。来一个快速入门。第一个案例。给person结构体添加一个speak方法输出。谁谁谁是一个好人,这个呢,其实是一个最简单的方法,就是这是一个最简单的方法,我们来。那大家看到person这个结构体是不是已经有了呀?有了好,那么我们就来给他增加方法。
01:01
把这个写到这里来,诶写错了。把要求先把它放过来好吧。这是他的一个要求。哎,比较简单的一个要求,那首先呢,我们根据语法function关键字写上括起来,括起来过后呢,首先我们给他一个呃,就是他要给谁绑定,给person这个结构体绑定,前面给他一个名称变量,名称就是代表是跟这个person类型绑定,到时间谁调用我那么考考一个副本过来给这个P明白,然后呢,名字叫speak。好,括起来没有,他这里面没有传任何的行参,就说这个方法不接受行参对吧,因为你就是输出一个东西嘛,好完事,那这个就非常简单的一句话了。说说谁谁谁是一个好人,那这个时候p.name对吧,好过起来。是一个good man。Goodman对吧,好人嘛,Goodman。
02:02
写完了。这个要求就行了,那么来调用一下,同学们,我们调用一下。P点直接它是汤姆对不对,p.speak就完了。那同学们想一想,此时此刻这个P在调用的时候,这个P就会。代表他了是吧,他一传进去,传一个副本给他,同时斯皮就调用,那这时候就输出什么呢?汤姆是一个好人。看结果。汤姆是一个goodman,好,第一个案例就写完了,非常简单。把它拿过来。这个方法是一个最简单的方法,既没有穿行参,也没有返回值,对不对?好,第一个我们就说完了,再看第二个案例。那第二个案例呢,他是这样要求的,他说给person添加一个方法叫计算,可以计算从一到1000的结果,那就意味着我们这个方法题里面呢,它也可以做任何的运算,跟函数一样,对不对?
03:08
好。这个案例旨在说明这个案例它的作用是要告诉大家,在我们写的方法里边呢,也可以进行各种运算,加减乘除取模等等都可以,这点和函数一样啊,这边说明这边说明什么呢?说明方法体。体内可以和函数一样。函数一样进行什么呢?运算,进行各种运算。对吧,OK,那我们来看案例。好,我把这个案例呢,先给同学们放到这边来,我来写一个。每一个呢,我们都举一个有代表性的案例。那这个就非常简单了,我就拷贝份,前面是一样的方法名,它叫计算。计算。写完,然后呢,这里边注意听啊,这里边他说要进行一个从一加到1000的一个结果,那我先这样定一个结果。
04:07
里面可以定变量。等于。零对吧,我用负循环I。等于一。I小于等于多少呢?1000。I。加加写完了,那这个时候我们就要来累积了,等于I写完,写完过后呢,他也没有说要把这个结果返回,那就直接输出。好的,那我就写一句话啊,我说谁谁谁计算的结果是P点内。这个人计算的结果是。计算。计算A。计算的结果。是多少输出来。那就是其实这个地方你也不用说啊,就说这个这个P你不用也可以传过来过后没有用也可以。
05:05
但我这段为了体现出是哪一个人计算的,我把他的名字输出来了,你明白意思吧?好,我调用一下。直接调P点什么呢?就是刚才写的计算。完事。好,这两个都叫调用。调用方法。好,我们跑一下,我发现这个运算结果呢,跟我们想的是一样的,5050,大家看诶哦,因为是1000嘛,好,这个结果呢,是正确的,对吧,又做完了,这是第二个。第二个案例,把第二个案例呢,我给大家也板述一下。在这里。板书。放这啊,同学们,那我们看第三个案例。看第三个案例,那第三个案例是什么?大家看这里要求,诶,他说给person结构体加一个计算二,该方法可以接收一个参数N计算从一加到N的这一点跟前面不一样,就说这个参数就是从一加到多少,这个值是从什么呀?是从我们这边输进去的。
06:06
那就说,也就是说我们这个方法要接收参数了,来看这个案例,看一下这个怎么做。接收参数。好,每一个呢,都有代表性啊,同学们。那还是老规矩,前面这个部分是一样的,我就粘贴复制下来,这是二。好,往下改了,首先他说可以接收一个数,那这个数其实就是一个参数吗。对不对,它就参数,那这个参数怎么写呢?大家看写到这个里面N。Int。完事好,同样他要进行运算,运算的话跟这个几乎是一样的,唯一的改变是在哪里,看一下唯一的改变就是这个地方。不要写死了,把这个1000改成N就O了。对不对,好,同学们,我们来看看怎么调用它。B点计算。
07:02
那这个时候呢,比如说我们让他计算到一加十看效果啊,同学们执行起来好。我们可以看到汤姆计算结果是55,因为这个时候这个值是从一加到十的,同样你也可以改变说,老师,我要加到20可以。这样就可以改变了,明白好,这里呢,我们就演示了一个方法,这个方法可以接受一个参数是这么写的,当然你要接受多个参数,可以后面一样的写啊,多个参数一样的。这是接收参数。好,这块呢,我们把它板述一下。我们再来看第三第四一个。第四一个。那第四一个方,第四一个方法呢,它这样要要求的给person结构体添加一个get方法,可以计算两个数的和,并且返回结果,注意这时呢,有个新的东西有返回值了,前面我们举的三个方法其实都没有返回值,现在有返回值了,来看这个案例怎么说。
08:00
来,放到这里。好的。也非常之简单。我们把它包起来,明白。包起来过后呢,我们把这个改成盖上。这里边呢,他要传两个数,那一个叫N1,一个叫N2。没问题,但是它有一个返回结果,返回结果这个结果写在屁股后边。就行了,当然如果你有多个返回值,怎么样括起来?写就行了,能能理解吧,因为这地方我只有一个返回值,因此呢,我就写一个int就行了,好的,那现在呢,这个就简单了。我们这一方不输出了,因为他要把这个结果返回去,就return n1加N2完事。是吧,那这个时候注意听,因为你这个方法呢,它这个结果是返回去,而没有在自身的函数体内输出,因此我们在调用的时候呢,得需要有个结果来接收result等于。明白p.get上。
09:03
那这里面我们传两个字,一个是十,一个是20,完事,我输出一下。好,这边我们就输出res,等于点res。代码写完我们跑一下啊,同学们,我们跑一下走。我们预算过后,我们发现它的结果跟我们想象的是一样的,看到没有?OK,二一等于30。那也就是说,其实这个也很简单,就是你把这个十和20传给了。传给了我们的这个N1和N2,然后它运算过后,把这个结果返回给这个int,你接受了这个地方,我们可以看到我们在这个方法,在这个方法里面并没有去使用这个P,他也没报错,对不对,也就是说这个P其实你用也可以,不用也行,那这个P仍然还是这个P。是吧,还是个P能理解这意思吧,好,注意它的一个用法啊,同学们好,我把这个呢也给大家板述一下。
10:01
这是给结构体添加了。这个方法使用。好了。我们把它整理到这边来。没问题啦,同学们。好没问题,写完过后,写完过后呢,我们这个关于方法的调用,最后把它调用的一个写到这啊。啊,方法的调用。对吧,方法调用呢,刚才我们在这这地方有几种形式,大家可以看清楚。就是该怎么调,你就按照你这个方法定义的形式,给他相应的调用形式就可以了。欧了吗,同学们?没问题。好,同学们,那关于方法的一个快速入门呢,就给大家介绍了四个,通过这四个方法,我相信同学们对方法应该有一个更加全面的认识,对不对?好,那关于这块快速入门呢,先给各位同学讲解到这里。
我来说两句