斯坦福-CS106A-B-L-X-编程入门笔记-五-

news/2024/10/19 1:51:28/文章来源:https://www.cnblogs.com/apachecn/p/18475322

斯坦福 CS106A/B/L/X 编程入门笔记(五)

【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P8:08_ Return, Boolean - 外影译坊 - BV14U4geNEEq

好吧,让我们开始吧,我要做什么,今天想教你的是它来自于一种叫做回报的东西,本书的大部分内容是第五章,我只想快速提几个昨天晚上之前的事情,我们的烹饪领袖之一,他带领我们是的,他讲话的时间。

关于家庭作业一点点和,你知道我们只能只有其中之一,那些会议,我知道,不是每个人都可以参加那个特定的活动时间,所以会议结束后,享受部门领导总是会向我们发送他们的幻灯片,我们会将它们张贴在课堂上网站。

所以如果你没有访问该网站绘画,但你想查看它作业页面下的内容,你可以点击我们的幻灯片,如果您参加了作业二旁边的链接,看看他谈论了什么,如果你对他们有疑问,您可以发送电子邮件,他的联系方式。

在我们的198员工那里页面,所以示的家庭作业二现已发布,你们中的很多人都希望开始着手解决这个问题,下周一到期,现在是我们上次谈话的时候,关于参数,所以我想问你很快有什么意义参数。

例如我们得到什么无法使用参数,是的,您可以设置SEI方法或运行程序的主题部分,多个不同的输入式的,那就是太好了,你可以做的更灵活,主要执行一组任务的方法,但你可以稍微修改一下行为。

通过向该方法把总一个值,是的,这是一个很好的思考方式,使我们的代码更加模块化灵活,所以我要教的东西。

你今天的主题是称为return,有点像,与此相反,从方法中说出价值观,我也是会谈论一些叫做布尔逻辑,所以这个的要点讲座就是这个返回值的概念和,就像你刚才说的那样的参数参数。

允许您发送信息进入一个即将运行sad的方法,在一个会令人困惑的输入值中,return有点相反,该方法本身想要发送一个值,回到它被调用的地方,也许是乱方法或者其他什么,就像这样,它非常强大。

工具学习很重要,对于学生来说有些困难,以同样的方式理解参数很难理解,我们也要多加练习,今天的参数意为你的参数,当我们继续讲座时,很难我会教你这个布尔数据类型,它与逻辑语句一起使用,是真是假。

所以我来谈谈这个,稍后好吧,让我继续前进,我们写了这个程序来计算上次投资,我只是想再简单提一下,因为我想今天重温该计划,我想为该程序创建一个号码服务器,如果有一点点不同,你看最底部程序在询问人们之后。

关于他们的投资及其将会发生的事情,告诉你利润的差异,两项投资之间的差值是我只想做出改变,让一切变得美好,简单正确的区别就是你知道减去数字,如果听起来不错的话,简单吧,让我们看一下代码。

让我们想一想我怎样才能让程序做新的事情,如果我回到那个行为代码。

你可能不完全记了,从上次开始,但是我们做了什么,我们写了名为投资者和投资者的方法,方法处理我们询问的一个人,他们的信息投资,我们计算一些东西打印质量有多好,投资是免费品质。

看看你就知道十个50%的这种东西。

我们从暗中调用它两字,因为我们想要可以向投资者处理,所以我想要在程序底部打印。

利润差异是无论如何,你看看我们写的代码在哪里。

该代码是否会产生利润差异,嗯这是我想要的情况,你呆呆的看着我还没有回答了我一次的问题,因为我试图指出这很难,这个小小的改变实际上是实施起来很棘手,我想只是如果你逻辑的思考一下,第二报表利润差异。

这是最后一块酒精,所以他是程序会做的最后一件事。

它可能会落到这里的某个地方,期末利润差额类似的事情按顺序排列好打印,我必须先知道的人的利润,我必须知道第二个人的利润在哪里,那些储存在某些地方的好地方,通过这些方法,我获得了这些利润。

并且利润百分比之类的东西,缅因州没有,你知道的,他们不是被逼跑的,没有那个如果我想说富兰克林从中获利,红色下划线是因为该变量超出了范围,这里没有定义,所以这是一个有趣的问题,我们当我们分解我们的程序时。

遇到这里有一些变量,我希望我能在这里,所以这次回来我想教你的是。

今天应该可以帮助我们解决这个问题,问题好吧,我会再回来讨论这个问题,几分钟后编写代码,我想谈谈关于这个回归想法,并激励,我想告诉你,有一个你可以使用的数学命令集,在java中有一个叫做max的类数学。

有很多有用的方法,你可以用它来计算一堆,像你一样不同的数学公式,知道三角函数的幂和对数,舍入平方根弧度,以及你知道的这些穴位事物,和所有这些方法各不相同参数,比如你传入一个角度和它会给你。

你可以要求的该角度的余弦或类似的值,你传递一个基础和一个力量,并且它将把基地提升到我们所拥有的力量,上一课思考指数,这是一种用A计算指数的方法,方法调用,所以这是一个有用的库命令,运行这些命令的权利。

你写了单词max大写M并且然后是一个点,然后是名称,你想要执行的操作,然后将参数放在括号中操作没问题,所以已经且他是一个附带的库,java我们可以很酷的使用它,所以如果你想尝试使用这些方法的。

你可能会对发生的事情感到惊讶。

所以如果我去我的程序,我会打开建立一个不同的程序文件,只是为了一分钟,这样我就有了一个不同的地方,往我会调用这个返回势力,只是一个空文件,如果我到这里,我说你知道十个数学点,POW逗号三应该是十的。

第三个应该是1000吧,如果我运行该程序,它成为return is存在错误,哎呀那是因为我有这里的这个东西,不编译我会回来的内容,您的投资要围绕程序上没有出现任何内容,spring他没有做任何事情。

没有输出,所以令人困惑,为什么会这样,让我尝试解释一下运行方法没有输出。

原因是因为这些数学点POW命令,他们没有将结果打印到控制台操作,而不是他们做某事,称为返回结果操作是什么意思,就是这些方法旨在用于表达式,记住表达式或像1+1样的数学计算,两倍乘以三。

这些方法可以用在中间表达式等,例如如果你我想让你知道计算一个恶例。

你知道的数字就像6。022104到23号,右边我知道是,阿福加德罗的号码来吧,让我拥有一些有趣的,如果你想计算的话,或者只是在您的代码中表达这一点,是的,有一些方法可以写科学。

但你可能会说类似于数学点觅食道23号,你知道,但你可以在这里做什么,你可以写6。0224,MAD点com是23,你甚至可以这样做,你知道加一或其他什么,然后这个这很奇怪吗,我正在打电话。

方法在计算A的过程中表达式的结果,这是一种特殊的方法,它不仅仅是独立存在,它被用作计算计算的一部分,这样你就可以做像双重答案之类的东西,等于现在他计算10~23号,他们知道炖菜需要六一百0224。

结果是21~2,再次强调这个方法的概念,您称其用于计算或者一个表达式成为返回,我想你可以的方式想想,当java达到这个目的时,当它关闭并运行该代码时,无论该代码对该方法做什么,然后该代码计算答案。

你知道6~23是什么,它计算出并且无论什么结果就是他计算出来的,回到这里有点交叉这个输出,并将答案写入在这里代替那个,所以就好像java跑到一边计算答案,然后去写下来,进入那个地方的代码,6。

02回溯加一好吧,所以这只是一个语法与我们略有不同,以前没完全见过,我想这对学生来说有点奇怪,首先要理解这一点,因为这看起来不像其他方法调用,我们已经看到了,但这就是这些数学方法,当然可以提高一个问题。

为什么这样做,为什么不这样做,他们只是让他打印出1000,当我写数学密室逗号三,为什么你认为他们会这样做吗,这里的生意你觉得怎么样,设计师从事的工作是我必须选择的,这样做是有原因的,我的意思是。

如果你只是打印出来1000张,你要做什么,认为他,这很有趣,所以你说的是几乎就像excel能够有公式,而不仅仅是原始值,是的,我认为excel的一个好处,公式是你可以建立它们彼此顶部。

右边你可以计算这个单元格中的一些东西,然后你可以将该值用作公式的一部分,在另一个牢房里,所以我想正在发生类似的事情,如果这个方法只是打印他的回答,那就太好了,但如果他返回我可以使用的答案。

我可以回答任何我想要的事情,将其用作后续计算的一部分,如果我想要,或者如果我真的只想打印,我可以说双重结果等于,然后我可以说print l解决了,如果我愿意的话,我可以打印它,打印出来。

我只需要把它写出来长一点,所以没有什么可以阻止我打印它,但现在我也可以将它用作对某事的数学计算,否则这就是这里的想法,语法有点奇怪,但就是这样,这就是现在发生的事情好吧,现在在哪里,这真的很有趣。

你可以编写自己的返回方法,价值观我会教你怎么做。

因为我认为这是一个非常有用的拥有的技能,我的意思是肯定是能够调用现有的很有用,返回值的方法,随意好吧,将其存储在结果变量中好吧,我会像我说的那样继续前进,返回是指方法发送值时自身方法计算值。

并将其发送到代码中,方法被调用,并称为表达式,和所有这些数学方法所做的底部的问题,幻灯片我已经问过我们了,已经谈过这一点了,如果你想编写自己的方法,返回一些东西,这是怎么做的,当你宣布你的标题时。

该方法而不是编写public u1词后面的单词void,写入一个数据类型,如int或double1级,你所说的是我的方法将返回该类型的值,所以幻灯片上的例子是一个简单的方法,如果你给我两个线上的点。

我将计算直线的斜率只是Y的变化,X的变化是A的斜率,线路不适用于有垂直线,但除此之外,delta y delta x可以除以返回,这就是结果方法,所以如果我通过这四英寸,它会返回,你知道4。59点到。

我想像你一样是90,X是两个,所以它会返回九个4。5作为答案,这样,方法如果我只是窃取该方法。

我自己想一想,然后把它放进我的程序,所以让我们抓住我所在的斜坡。

我把这个放在这里,公共双打,现在在我的代码中向上倾斜,我可以做类似double s等于斜率的事情,您知道的行的一个逗号,两个最多,八逗号四,现在我已经计算出来了该斜率,并存储了结果该变量S的斜率。

所以如果你想要,如果你想喜欢某种痕迹,电脑到底在做什么,当计算机到达这一行时,每当你有等号时就编码,并且java总是这样的复制语句,首先将代码右侧计算这是什么值,然后一旦他知道那个值是什么。

他就会去并将其放入变量中,左第二个是这样的顺序在这里进行计算,所以java可以做到这一点,上面写着你想打电话给斜率方法,你想通过这些四个参数好吧,我们学到了关于上次的参数,所以意味着X1为一,Y1为二。

X2为八,并且Y2为四,所以让我计算结果DYY等于4-2,所以DX是二等于8-1,我要改变它,我要把它变成七,因为我喜欢数字越圆越好,所以这是七,一是六,所以现在我有二比六是的,所以它就像0。33。

所以D3。3用鼠标很难写的,是此处计算的结果返回到这里,并且你可以这样想,这段代码计算完成后,基本上清除了整个事情,只写0。33就在这里,这有意义吗,就像我写了double s一样,等于0。33。

现在我的其余部分程序,如果我准备这个或使用S它将是G2的东西,第3。3,所以这就是发生的事情,在这里嗯,这有意义吗,我的意思是你对这段代码的疑问,我认为这对学生来说很棘手,首先掌握它的窍门,好问题。

你只能参考一件事,没有从A返回多个值的方法,方法有点有趣,因为您可以传递任意数量的参数,希望你通过零或一或十或无论如何,但你只能什么也不返回,这是空虚的,这就是我们曾经的样子,到目前为止使用。

或者你可以返回一个值,就像我们稍后在这里那样,在课程中我会教你一些技巧,如果你真的想返回两件事,有一些聚会的方式,多个只组合成一个收集物品并归还事情的问题,但仍然如此,集合是一种单一的东西。

所以无论如何,现在就是这样,我想最简单的回答方法是,你可以方法只返回一件事,还有一些其他的编程没有那个的语言限制,但大多数语言都有那个限制,所以是的,可以感觉到有时限制,A学生会写一个方法。

他们会说我真的很想归还这四个不同的事情,我通常会告诉学生好,这意味着你应该将其分解为四个不同的,每个方法都应该返回一个你想要做的四件事中,返回给我怎么样,这是正在做什么的行为,浏览这个程序。

跳过放在哪里的东西,这一切都有意义吗,对那个超级有疑问,好吧,让我给你看另外几个幻灯片。

然后我想返回那个投资计划,然后我们就会看到,如果我们知道什么回报很好。

或者不是一个很常见的错误,学生有一个误解,认为很多学生们认为回国有关系,变量名和变量范围,看看这里幻灯片上的例子,他们调用它们调用的run方法,它们通过的斜坡并不重要,他们通过什么坐标,谁在乎。

然后他跳到这里计算所有这些事情,计算结果并返回结果,有些学生错误的认为,该变量名现在存在于乱方法,所以如果我们尝试打印结果,那会起作用或者其他什么,这不是return所做的,并不能让我比以前拥有什么。

return的作用是将一个值发送到代码中的不同位置,不是名称的价值,就像这样的结果,代码是3/6,我认为是1/2或发送点五值的0。5,回到这行代码,然后如果你想将第五点存储在这里。

有一个变量利用它来做某事,你可以,但如果你不存储它或,那就不要用这个值做任何事情,如果丢失以及值的名称,该值恰好具有的名称,下面在这里没有意义,所以了解我所见过的这一点很重要,学生们这样做了100万次。

他们认为变量的返回,现在变量无处不在,事实并非如此,所以如果你愿意的话,像这样的代码才能工作,你需要编写更像这样的异形,您可以在其中调用方法,它计算一些值和将直发送回您捕获的值,并将其存储为变量。

这时当我尝试将其予你这个年纪的人,就像你是与口袋妖怪战斗,你不扔拿出一个精灵球,那么你就不能口袋妖怪,并使用它或我的任何东西,妻子告诉我,神奇宝贝就是这样运作的,所以这个双S就像精灵球。

如果你不扔掉那个double s,我在最终幻想七之后就退出了,所以我不会真的知道,但无论如何,这很重要,将这些方法的结果存储在变量,就是这样的,我在这里所说的要点是好的,问题是的,这个命令的目的是什么。

这里的语法就像你的方法说,他返回一个双精度数,这意味着您承诺发送double类型的值返回,所以在你的方法的最后,你必须指定你要发回的值,你指定的方式是说返回一些东西,一些价值,一些变量或某些计算的名称。

你基本上是说忌讳,当你写入返回结果时,该值你说的是无论什么价值,结果是将该值发回,所以如果我事实上没有这样的说法。

如果我在这里查看我的代码,并说双倍结果等于那个我不写任何,它会强调某种返回命令,整个方法你会这样说,方法必须返回类型的结果,Double,我可以返回任何我想要的double,我可以返回零。

他会让我这样有点傻,因为现在我不是返回我的直线的斜率,说我会回来,但你知道我如果我愿意的话,可以我必须回来,否则该方法将不知道某些事情拍什么,来恢复乐趣好吗,抱歉,轻松退货有什么好处,而不是一个好问题。

所以我很高兴,而不是说空婆,你这么问是因为我这么一部分,我本次讲座的目标是想尝试让你相信,这是一个使用重要功能的好功能,需要了解的功能,如果我只是说虚空颇好,所以我当然我如果是的话,就不能再这样做了。

无效,但我可以做像你一样的事情,知道print allan,结果现在我有一个斜率方法,将打印出什么,斜率是给定的线,也许这是与我以前的方式同样有用,一分钟前我不再被允许做,我不能说SS等于坡度。

我可以只写斜率,这是没有的,Return,我可以直接调用它,它会打印出斜率,这样你就知道了,看起来可能有六个半大,另一方面看看,也许有人像我一样帮助我,也不喜欢这个版本,还有什么这个版本的用处。

不如返回的是一个,我不能使用坡度作为,现在计算一下,如果我有三个怎么办,不同的线路,我想看看哪条线路,其中一个坡度是我做不到的最高的,无论如何,我都使用此代码比较坡度,不能将其用作更大的一部分。

我正在尝试做的事情的图片计算一下,就像我把它放回去一样,第二个我用双I做一个S等于斜率,也许这就是斜率S1,我有S2,我有S3个,我用不同的方式计算已知道的坐标,不管怎样,我算出三不同的。

我想看看哪一个现在有最大的样子,我可以做,如果和其他的我可以比较,他们和我那些斜坡是我可以做的吗,我现在就想和他们一起做,与印刷版相反,我只是打印出来,我在屏幕,这就是我无能为力的任何其他有坡度的东西。

所以我认为这就是我的尝试回答你的问题,是它的计算不会将你锁定在你所使用的东西,只有一种用法计算,它可以让你做任何你想做的事,想要计算出的值,我认为这是一个更强大的想法,好吧,这是一个很好的问题。

其他问题,哦好问题,如果我返回结果怎么办,我也返回零点或者类似的东西,当JAVASSESSOR返回语句时,这是你能发出的最后一个命令,基本上如果你尝试给出一个方法之后,执行任何代码都不会。

甚至达到其他代码等,java认为退出是违法的,return语句之后的代码是一件事,我还没有谈到,有时你会有像if和else和,有时在这里你会返回一些东西,所以这会有点奇怪。

如果你有一个if返回这个一个else返回该值,但基本上你的代码最终必须返回某物,一旦你归还某物,这就像你的代码的最后一件事,可以做到他确实可以在if内工作,但是if你有一个,如果你还必须有一个。

否则会给你一些回报,基本上没有任何路径可以通过,不会返回任何内容的代码,你必须总是归还一些我会的东西,稍后再谈这个,但是这是我们想出的一件事,好吧嗯,不管你们是否意识到在中使用了一点返回值,你的程序。

所以你还没有写,诸如有返回值的斜率之类的方法,至少你可能还没有,但是你用过别人的方法,例如当你写的时候返回东西,int n等于read read int年龄问题,标记或任何这个方法。

教授我们部门的埃里克罗伯茨写道,我们图书馆前面的这个方法,你正在使用该方法的标题,看起来像公共整数读取int字符串,消息或者其他东西,像这样,哎呀我不知道那在做什么,但是该方法的返回类型为into。

曾经写过这个方法,并且你正在使用,您要求用户输入int,并且它正在返回给你程序,并且您将其存储在变量,所以无论你是否知道通过该短语II,您正在使用returns,你还能想到其他地方吗,到目前为止。

您在课程中已经使用过return,就像今天的材料一样,好吧,我会告诉你一个你去过的地方,如果您制作随机数,则使用它们,你说像INTER等于随机生成器获取实例。

点下一个整数,以打字时的方式向您建议,接下来会说的事情,已有参数int low和int高,然后他说int这意味着它返回一个int。

就像下一个int一样,1~10,该方法所有这些都有一个返回int类型,因此你要存储,无论如何,你已经用过在你的程序中返回值,但是你只是不知道这个名字,好吧是的,我们就这样吧,我们走吧。

看看对计划I的投资,想知道哪个投资者赚的更多利润,所以我的意思是看剧透,我想,使用return来帮助我做到这一点,好吧,我没有无缘无故的提出来,那么现在退货如何帮助我,这段代码看起来有点不同。

我们刚才讨论的代码,我认为如果我跳到斜坡方法,第二个斜坡几乎就像你所说的数学功能,就像你给我一写输入,我将返回给您计算输出,我们没有案例,就像我们这里所拥有的那样,是一种更程序化的方法。

询问用户并他们做一些事情,他们只是这样做,有几个不同的事情,所以我想我可以在这里合并退货,或者我可以在这里合并回报,但他有点提出了类似的问题,我们在哪里以及如何做,我的意思是,如果我想打印的话。

我需要到这里吗,利润差异,我想要什么,在运行代码中让我们开始工作,地图的背面,就像如果我有空白,我可以回答这个问题,我可以打印此信息,现在是的,如果我两者都有的话,投资者的利润金额我可以减去他们。

我就知道区别了,现在如果我像你一样知道的话,像双差等于利润一减利润,然后我就可以打印里,我忘记了幻灯片的内容说,但利润差等于,无论如何,我可以打印零,利润差额等于美元或加上利润是的,但我没有阿古斯。

他的名字叫DIFIU不同,但我没有这个利润就是利润,所以我认为我想要的是我想要这些打电话,请把利润还给我这个人赚到了,所以我想成为可以说利润双倍等于双倍,利润二等于好吧,那还不行。

但这就是我的想要能够打电话投资者,这样的方式有哪些变化,我需要向投资者制定方法,这就是下面的代码,他必须说double,而不是voice,所以这个方法将返回一个双倍价值,我想要什么价值顺利归还。

我想归还利润,所以我们去看看他在哪里,如果我能找到,我可以回来,没错,所以让我们看看看看,我要求出示金额利息,我计算最终金额的月份,然后我想我应该打印一些关于质量的东西投资,所以实际上这个家伙下来了。

这里有利润,就这样把利润一路埋没在这里,我需要把它拿出来,你知道的,所以这有点实际上很棘手,所以我认为他可以做到,如果真正有利润的人就在这里,我打电话给他,就向我如何得到,如果他是拥有的人,他就会获利。

他想到的问题,好吧,我能做的一件事就是我可以在这里计算一下,我可以如果我想的话,可以在这里计算,现在我是计算两次,我不知道是否这是世界上最好的事情,但是当我完成后,我可以返还利润,就像这个人的财产一样。

我会从方法,所以现在如果我这样做,让我们尝试一下,我不知道预期的输出是什么,我必须看看这张幻灯片,但是让我们运行投资二哦,字体太小等等,我不知道为什么他会重置我的每堂课都用字体,但我会有改天再看看好吧。

初始金额100美元,0。035个月,第二个投资者五个雄鹿和八二十四%个月,塔利润差等于-十二十一美分等等,所以他扎实,当然现在做正确的事,四舍五入太糟糕了,我可以弹弹一秒内的数字,四舍五入12。

11的符号是负面的,所以也许我应该这样做,相反的减法,但我认为我我想要的是,我一直想要它,如果你总是想要一个积极的态度,数字为正数,你想要数right和I的绝对值,故意这样做,意味像这样。

我们这里的数学类型有一个绝对值值,所以这可能是一个有用的东西,供我们在运行时使用。

我可以说差异的方法在这里,我可以说这是绝对值,两者之间的差异利润,这有意义吗,所以现在如果您在追踪时遇到问题,这段代码到底在做什么,会说你从这里开始吗,计算这一切关于投资者及其利润,该数字何时返回。

该方法基本上是这样做的,第一名投资者的数据得到全部,计算出投资者获得的利润,发送回到此处的run方法,它被存储为这个变量,所以第一个数据的全部数据计算,并作为double放入此处利润一,我再次运行它。

我走了,再次通过所有相同的代码返回第二人的利润,存储为利润,所以没关系,这里然后剩下的继续,从现在我想回到这个这里的问题,就像我计算的,在这里获利,我归还他,但我也计算这里的利润。

所以我有点计算利润两倍,很遗憾,必须这样做,但事实并非如此,很麻烦,因为我想这只是最终减去初始,但有时你会这样做,遇到这种情况,需要运行开局和运行调用方法一和方法一,调用方法二,他在那里调用方法三。

方法三有值,我该怎么办,一路跳回来跑,在我希望顺利进行的地方,实现价值瀑布,或者你在哪里得到的东西,喜欢让它一直向上或向下流动,当你需要时,有时你会你会说,这家伙有他需要将其发送到的值。

他需要将其发送给他,然后它需要发送它来运行,所以你这里可能会说类似double的内容加倍,然后你可能会拥有它,把利润也退回来,然后我就不会了,在这里计算一下,我会说双倍利润等于。

然后我会说return利润,所以现在让我们来一点更令人困惑,但就像这个人当他完成后计算利润,现在它已被存储,将其返回到此处,作为另一个名为的单独变量,这里的利润我返回到那里,所以我正在DDD。

他一路回来跑到哪里,那些最初被称为的可能有点令人困惑,但那就是一种获取价值的方式,被埋了好几层深,没关系,你可以做的另一件事是,如果你有这样的声明,说变量等于某个方法调用,并且然后你立即返回变量。

你实际上可以混合这两个线连在一起,你可以说return,打印质量,所以这意味着所谓的打印质量方法让它运行,直到它完成,并且它会返回一个值,对我来说,以及我的任何价值将要返回相同的值,一变一条线。

同时工作超过两条线,这里的利润回报怎么知道是否要存储为利润一,或者这里的利润二是特别的是的很好的问题,所以我认为是的,又回到了真正喜欢建模的状态,这里的执行流程,所以当这个程序运行,它从开始时开始。

这个运行方法是正确的,并且它运行这个首先运行代码行,然后运行它行代码,然后运行它,所以它按顺序正确运行,因此当它得到时,到这里的第一个命令是WO,我需要运行这一切才能完成。

就这样他运行了所有这些等等等等,一切都完成了,计算利润,因为那个人把利润退回来,因为他得到了利润金额被粘贴到程序中,就在那里,程序有点知道他在哪里或来自哪里,当一个方法调用另一个方法时。

记得这样他就可以回到正确的地方,所以这第一个电话投资者将返回其价值,到调用它的线路,这就是为什么他会以利润的形式存储,当他回来时,然后是下一个线与该线是分开的,就像下面我说返回的地方利润。

就像我为什么不说回报利润一或利润二,或任何权利案,认为这是一种范围的事情,就像我在中间计算某人的利润,我在这我只是称之为利润的方法,这就是我在这个方法中所说的,这就是那个值所谓的I计算一下。

我把它返回并记住事物的名称不那么重要,该利润的价值是发出的,不是名字,这样价值泡沫泡沫回升并运行,它就在这里掉下来,然后作为他被扑通扑通的扔在那里,我用PBL捕获它,在这里我称之为利润瓦。

所以现在在乱方法的上下文中,该值被命名为利润一,所以我认为有这样的想法,程序的给定部分或上下文,该程序可能具有相同的值,不同的名称或单独的单位,他有什么,所以我认为这些名字这个名字在哪里可以使用。

我使用这个名字或不使用那个名字怎么办,我在这里叫它,我在那里叫它什么,我认为这是某种的一部分,真正获得回报的过程,并正确使用它们是你知道的,你在一个地方给它起的名字,可能不是您指定的名称,另一个地方。

所以我不知道我是否回答了你的问题,或者只是淹死了你用言语,但我会说,如果他还不太明白,但我会的说,这需要时间,这是最难的,到目前为止,我们在课堂上学到的东西,我个人认为。

并且我认为会需要时间来掌握这个过程,我不需要期待送你走的感觉,每个人都感觉棒极了,关于回报的所有微妙之处,是的,我认为你需要去练习,去那里有很多路,抱歉让我回去打印一下线路,在这里,是的是的。

如果你有回报,他们还会运行吗,声明式的返回声明最后发生,所以就可以了,在此之前的所有其他事情,当它返回时,它会将其发回向上返回,打印质量正确,所以这个行一直运行此方法到完成。

然后无论什么价值发回,现在也发回字这里,所以返回部分是最后一个是的,你知道我不是故意的过分强调这个结构。

我可以称这个双离时临时等于暂时返回就下,很好,没关系,所以我不想得到丢失了,现在我使用的顺序,一分钟前的练习,这个词是绝对是好事,练习我已经做了很多练习,你们在代码上遇到的问题,分布网站和我们的部分。

本周的讲义,你们中的一些人,今天和明天你都会去应该练习返回和参数A,这就是你会变得更好的方式。

嗯让我跳回我的幻灯片,这是哪里,所以这就是投资练习N,我想谈谈关于特定类型的值,经常得到回报,我想你知道了解这一点很重要,课程中的点称为布尔类型,布尔逻辑,所以有一个你们都知道名为布尔值的数据类型。

关于你知道关于我的双重,给你一点信息,关于字符串类型,虽然我们还没有确实涵盖了,但还有另一个称为布列的类型,它的命名是名叫乔治沃尔的逻辑学家,看起来如果你愿意的话,谷歌他布尔值是一种数据类型。

只有true和false两个合法值,就像数据类型int有很多从零到所有的不同值,一整个空间存储大量值的整数,如果你在N典中存储了一个布尔值,变量或布尔值只能具有true或false两个值之一。

他的目的是存储逻辑或更多,准确的说它存储的结果逻辑测试,所以你们已经使用过,你已经说过逻辑测试了,如果卡罗尔,如果前方畅通,则被阻挡,有蜂鸣器,那些是逻辑测试,在if语句中是允许的,还了解了逻辑测试。

如果X小于七,并且Y为,如果银行账户大于六,平衡就这么多,我想去约会你们了解这些事情,这些是逻辑陈述逻辑,你写的语句实际上是布尔类型的表达式,因为语句计算出一个答案或真或假,是X小于七是实否。

银行账户余额不是七位数或更多假的,就像真假一样,从技术上讲,价值观是数据类型,称为布尔值,为什么我们关心这个,我认为这对我来说是一件很难的事,卖掉,因为很多学生不买,很明白这个的用处。

但是你可以存储逻辑测试的结果,在布尔变量中,所以当我说波尔小数等于你的,说的是,如果这个变量年龄我还没有写这里的声明,但如果你有这个变量及其值小于21,测试是否是该变量将存储的真实测试。

如果该值为false,则值为true,声明这个变量minor将存储值false,我能用它做什么,稍后在代码中我可以查看价值,我可以看到价值是什么,我可以在if语句中使用该值或一个while循环。

或者其他什么,现在如果我如果旷工或教授或者不喜欢cs,那么你不能计入俱乐部,所以我的意思是,这里的快速推销是这样的,使用这些变量让我能够编写,读起来更像英语的代码,如果你是一名矿工,或者你是一名教授。

或者你不喜欢计算机科学,不能进入我们的俱乐部,这个周末等等代码读起来更像你的方式,用英语描述逻辑,所以使用布尔值的优点之一,我也认为它可以是变量,帮助您捕捉逻辑陈述,如果你要使用的话,那就很复杂了。

它在你的代码中的几个地方,可能是此类的另一个好处,变量还可以有点奇怪,但是这是你可以做的事情,编程你可以存储这些逻辑值,是布尔值的常见用法变量就是返回它们,就是写返回电影的方法。

有时这些方法是一种测试方法,有时被称为with此方法,所以我有一个非常非常简单,这是一种方法,即使你传入一个参数,也被调用int的值,我将返回一个值true,现在不是偶数了,非常简单的计算或其他什么。

但这个方法的妙处在于,你现在可以使用该方法作为逻辑测试,你可以说是否是偶数42以及什么,你问的是那种方法吗,当我传递参数时,返回true42,当然如果你看一下代码会的,因为42÷2有一个余数为零。

那好吧,也许你不知道,真的相信我,这甚至很酷方法,但这有点简洁,因为他允许我编写逻辑测试,真的读起来像英语短语,如果数字甚至打印这个值干净整洁,你已经见过类似的方法,这个之前你在哪里使用过这样的方法。

返回一个布尔值,我们川尼有没有调用里面的方法,一个如果或什么,因为这就是方法必须放在里面,斧头一段时间,它必须是返回结果的方法,solve是true或的逻辑值错误的,那么你看到了什么这样的方法,是的。

谢谢你的测试方法,工作时代传呼机总统前面是左边被堵住的,是的那些方法,如果你去查一下那些的标题库中的方法,会说public布尔值前面被阻止了,这些库的作者回信是确切地哦,在航班上,谢谢伙计,抱歉。

这更像是伯克利要做的事情,比如请读一下我的内容,幻灯片上写着,这样你就知道我搞砸了什么,那里应该有一个动画,谢谢你好吧,这是一个自我提醒的好时刻,我会删除最后45秒,今天的旧视频只是一巴掌。

另一张小狗照片代替他们,一切都会好起来的,抱歉好的,下一张幻灯片,如果你写的话,返回布尔值的方法,这是一个稍微多一点的复杂,你给了我三个提示,如果都是奇数,则返回true,所以如果A是奇数。

并且B是奇数,并且C是奇数,我会返回true,我会返回false,但我想指出的是,你可以你可以用更短的方式编写这段代码,用更短的方式写这个方法,我时钟布尔值有一个有趣的名字禅。

如果你真正开始理解布尔运算是如何工作的,你会明白的尝试这样写你的方法,这太长了什么太长了好吧,让我试着向你展示这里的进展,看到很长一段时间,记住那漫长的考验,您可以存储该布尔逻辑变量的测试结果正确。

所以我可以在这里做任何布尔值等于所有这些,所以当然是什么,这意味着如果这一切结果都是为true,将true存储在变量中,测试其中是否有任何一个结果是false,在变量test中存储false。

现在看看我的代码,如果测试存储true,返回true,否则返回错误正确,所以我是什么,基本上是说你知道他是否是true,返回true,如果false返回基本上是假的,无论其值如何测试,这就是我想要的值。

返回理解,所以我为什么不指示看到返回测试,返回真相或存储在其中的谎言变量,我们甚至不需要变量,如果你如果你要计算结果,然后如果这是您的,请立即归还图案,你可以把它压入,我一分钟前展示过一行。

所以这有点难读,想想如果你从未见过这种之前的代码,但返回所有内容,这意味着如果所有这些都是真的,如果所有这些都为false,则返回true,返回false,所以这是单行排序。

那个男人的禅宗版本再次看起来有点奇怪,但这是最短的方法,然后写那个程序好吧,这是该布尔值的另一种形式,我谈了很多的想法,有时当你调用一个方法时,返回一个布尔类型,你会说的好,如果我调用该方法和结果。

他返回给我是真的,那么我想做某事,但你不需要说,你可以只说if是偶数,因为这基本上意味着,如果那是正确,则执行错误则不执行,这等于true,也没有必要,你不必说等于假,你只能说如果否定什么返回true。

然后输入基本上意味着如果返回值,该方法是false,然后输入同样的事情,所以这些更微妙,但这更好,并且使用返回布尔值的方法,I我想给你看最后一个例子,我想我有时间做这个事的。

所以我想做一件叫做最重要的事,给了我一个int,我会告诉你,如果他是素数,NO NO只能被Y整除,本身就对,这就是我想写的,所以我这里有一个名为prime的文件就在这里。

所以我向用户询问,N和我想说,那是首要的,不是犯罪,所以我想要一个公共布尔之事,包含十的素数,我怎么算,那个出来,我们已经做了一些例子,一两个之前的例子与考虑任何想法,你觉得怎么样,是的,好吧。

这是一个很好的开始,是的,我想要使用mod求余数,谢谢所以如果我有一些数字,我和我说n mode i如果等于零,则表示N可以被I整除的权利,我想要没有眼镜的数字,拥有该财产权的人除外,一和数字本身。

那么我该如何看看有没有这样的眼镜,财产继续式的,很好用循环检查所有数字一和N之间,不包括我认为你说的while循环观点,因为这是我已知的成员范围,更喜欢使用for循环。

但只是使用检查所有这些数字的循环式领带中,每个数字的好主意,从二开始,直到N减一或小于N,没关系,我加上plus si,正如你所说,如果N能被I整除的话,这意味着好吗,这意味着我们有一个不是一的因数。

也不是数字本身是什么意思,我应该在这些牙套内做什么,请记住我的目标是,我正在努力回答N是否是质数,那我该怎么办,在第21行,知道他不是素数,所以如果数字不是素数,我需要return false。

答案是否为false,这个数是否是质数,在哪里,我返回true,我怎么知道数字是素数,这是我们要做的最后一件事,然后我们会停到周五,我怎么知道数字是质数,是啊,好问题,否则如果没有,我可以回来。

事实是你知道的,你必须小心检查,所有的在进行之前范围内的数字,结论是这个数是素数,所以我认为此回报的放置,这真的很重要,我会周五和你谈谈这个,但是你真正想要的是返回false。

如果你已经超越了所有这些就到这里数字,但它们都不是因素,那么这个数字是素数,我会周五重温这个,因为我认为他值得更多强调,但我会停下来。

【中文配音】斯坦福王牌课程 CS 106a Java教程 2017年春季课程 - P9:09_ Strings - 外影译坊 - BV14U4geNEEq

现在是第三周了,星期五以及我想教你的,今天要讲的是一个叫做字符串的东西,你知道周五的最后几个有一个新任务,这周出去了,我们没有新的,今天发出的作业将会有周一讲座结束后出去的,所以你知道记住。

那就是我们这个周末的日程安排,你仍然会做作业,两个也许在我之前和你的伴侣开始,我想要的新话题,提到一个我没有时间的话题,本周早些时候刚刚得到时间紧迫,所以我要去参观一下。

现在他的命令叫做print tyt,和它是一个有用的命令,可以帮助你以自定义方式格式化数字,一直回到幻灯片。

星期一,所以我要跳到那些幻灯片,现在这里是周一的幻灯片时期。

现在讲座你们已经看到了命令print line,甚至打印到在控制台上显示输出,另一个命令叫print f,代表具有特定格式的打印,这个命令的格式有点奇怪,它有很多不同的,你知道的可以使用它的方式。

而我却没有,我认为会涵盖所有这些,我想使用这个命令的主要方式是,限制A之后的位数,当我们打印双精度数值的小数点,我想向你展示一些关于用于该目的的命令语法,print f f是你写的字符串输出。

你想要打印的内容,然后你放了一个逗号,然后放了一些附加参数和我已经描述过的,现在这些,所以print have,你知道如果你想要显示一行输出,具有该行中变量的值。

你可以做对,所以让我展示一下,你举个例子,如果你去日食,我市只是要去这个文件,这只是一些空文件,如果你有像INTEX的文件等于四,且Y等于17,如果你愿意打印,你可以做的两个值,像这样。

你知道打印行X是X右边加上Y是Y右边,上周我们一直在这样做一周,所以就是这样一种注入变量的值,进入控制台的输出,对了,还有另一种方法可以做到这一点,相反如果你使用冰箱F命令print f。

你仍然把引号括起来,你想要的输出,但相反结束字符串的排序和插入变量,然后开始再次使用这种引用的字符串,加上语法,在这里你只需写像这样的,X是空白,Y是空白,然后你把实际上写一个空白,你写什么。

这里称为格式占位符,基本上是说我想插入一个变量值,就在那里,你有以你想要的方式告诉他。

插入它以及你的值类型,尝试插入等值,你实际上写的是,你可以将十进制整数写成百分号D,百分比F代表A所谓的A小数或浮点数,又名一个实数,我们将讨论的字符串的IKS,今天我将回到这张幻灯片,稍等一下。

但如果你想插入X和Y的值。

你可以说百分比D对于整数和百分比D,对于整数,然后是你告诉的方式,你要放什么整数,用逗号分隔,你说第一个百分比D应该是X,第二个百分比D应该是Y,所以这个的读数是当java要打印这条消息时。

他会在消息中查找这些内容,百分比代码,然后映射第一个第一个变量get it的百分比代码,将第二个百分比代码映射到第二个变量,这只是一个插入变量的替代语法,变成EQU,好吧,那就是这样是为了开始。

但好处是,print f是否还允许您格式化,这些数字的显示方式,我觉得他变得更有趣了,当你有gg pa之类的东西时,等于你进入的任何东西,学校的某种平均绩点GPA,我想要打印我的GPA。

所以如果你打印拎GPA加GPA加,你知道是的,或者类似的,你会看到所写的数字,你可以用print type做同样的事情,你可以说打印FGPA是,你不说百分号D代表你所说的整数。

百分号F代表小数或实数逗号,这逗号GPI还可以,所以看起来就像从技术上讲,离印刷是这样的,向下到下一行,然后打印F除非你愿意,否则不会您指定要去的地方,下一行是插入斜杠,在这里的标记中就像放下线一样。

很多人在斜杠后写print,最后所以基本上这是一样的,因为这个和这个和这个是一样的,好的,但不会很有趣,如果print type只是一个替代品,print ln它有一个很好的功能。

比如我说你可以控制数量,小数点后的数字和你这样做的方式。

就是你在F之前你写一个点,然后写一个数字,然后这个数字将告诉你有多少位数字,如果你说派是点2F,你是说小数点后两位点,所以我的意思是让我告诉你。

如果我回到代码,并且如果我说百分号,而不是百分比F,然后当我运行这个OS10。2F,当我运行这个时,它被称为弦乐练习,看第一个,打印GPA的所有数字,因为我刚刚为此打印了L就在这里,第二个打印它3。

14,实际上将其四舍五入到两位数,不将其四舍五入到位数,你要求好的,那就是非常有用的命令,这是迄今为止最常见的,我使用print half的原因是它的小数点,你也可以拥有像你一样的东西。

知道MARTIGPA双倍等于4。0或任何,你可以说你知道马蒂的,但我不知道获得4。0GPA,但不管我说什么点,你知道3F是的,如果我改变这个马蒂的GPA等于什么马蒂GPA,然后是马蒂GPA。

如果我的话运行这两个,你会看到的是马蒂说GPA4。0,所以我希望你了解零的位数,我在这里写的,他不会打印,他们这里基本上只是输入一和零,这就是它的格式,这是使用时的默认格式,Brt in。

你得到的默认值是显示它的所有相关数字有问,但是下面我说百分号点三,F是说给我三位数字小数点后,不管是什么,在变量声明中有这样,这对于sc fix类型很有用,你想要那些零的东西成为他们的好的。

作为一个简单的例子,你可能会用这个,你记得我们写了这个投资计划,打印这个人赚了多少钱,关于他们的投资和我们一直以来的事情,这周看看,有一个我们在这里有很多不同的地方印钱,所以我忘了具体是什么。

我们在这里输入的数字,但和你一样,知道你是否说出示金额100美元,八个月3%利息就出来了,看起来像这样凌乱,那就是羞耻吧,所以如果我想解决这个问题,我只要转到输出的那一行,我改一下吧,那最后那个在哪里。

金额就在这里,所以我只需更改为说打印F而不是加上金额,你用逗号这里写什么,百分号while,百分号DOTA2F,通过浮点或后面有两位数的固定数字小数,我想我会在里面加一个斜杠,这样就可以了。

让我运行一下,看看100块钱八个月,3%的利息,看起来很糟糕吧,好的还有另外一件事。

我在幻灯片上没有提到,您可以在前面输入另一个数字,我在这里称之为W的点以及什么,另一个数字的含义是你想要的数字的总宽度,占据屏幕,如果你想要对齐可能的东西不同的位数,所以我会显示,如果你回到在这里编程。

也许是你想要的数量,这是为了与其他东西对齐,或者不管你怎么说。

12%f这只是意味着打印数字,计算该数字占用的总空间为十个字符,但输入两个小数点后的字符,这样你就可以比如说100美元,3%利息八几个月了,在这个例子中,我认为看起来不太好,因为他很友善。

与美元符号分开,但如果这里还有另外的金额,钱也会在这里排队,小数点就在那里,并且那里的两位数字代表每分,每个数字都会排列起来,这样会使这些数字有点正确,彼此对齐,这可能是很好,所以我不经常使用该语法。

我主要想要百分点F,所以你知道我想让你这么做,了解该语法,因为您可能将在未来的任务中使用它,或者一些事情,但我不会详细讨论关于print的详细信息,因为有一个数百万种不同的格式和方式。

你可以太多地使用print type,今天讨论的问题是关于相当不错,是的,是的,如果只是这样,请提出一个好问题,这样4。0是一个零,五写百分号point3F现在会加零吗,宣言中没有的,答案是肯定的。

他会让号码后面有三位数字小数,因为这就是你问的,为了所以4。000,是的是的,我认为没有什么优势,这里有一些案例,其中一些我只是压住,因为他有点外面界限,但如果你给的太小宽度,并且东西比哪个更大。

它只是超出了宽度,所以如果我说2。2,那是不可能的,为了让它适合,因为只是为了拥有两位数,和它已经存在的点三个,所以它会忽略,在这种情况下,点之前有两个不喜欢像我说的那样砍数字,4。2。

你可能会想象有一个数字大约,然后还有两个以前,但他不喜欢切片数字关闭,它永远不会修改的数字,这样就像如果我运行它,并且我投资了两次,我说180个月内降价三个百分点,仍然是它,只是它溢出了四个。

这四个被忽略了,基本上还好,事实上由于这个原因,我经常录喜欢在点之前加点东西,因为它的作用有点奇怪,在某些情况下是对的,所以很漂亮,我没什么可说的,我想把它塞进去,在开始今天的主题之前。

这是字符串,所以让我跳到那些幻灯片这些事讲座幻灯片。

今天那不是这里,而是这里。

好的,这是从第八章开始的,我们跳来跳去的书,这里不过要讲一个新的数据类型,称为流,也许你知道什么是,刘氏你可能听说过这个词,在这堂课之前一点,当你有一个字符序列时,我们用引号读取流。

他们周围是我想教书的原因,你关于他们的原因是流,有趣的是,因为有很多数据,您可能想阅读,编程和检查和处理和用as s在文本中计算事物,格式化单词,段落和事物,这将被操纵为字符串,由您的代码组成。

所以这是一个非常基本数据类型,几乎任何你将要使用的编程语言,知道里面会有钱,你会很好的操纵字符串,重要的事情有一些相关的,我们还将教给您相关知识,或java特定的其他数据类型,叫做关心性格,我会说话。

稍后可以,所以字符串序列,字符零个或多个字符可以声明一个变量应变,你可以存储一个值,一旦你完成了,就会出现一条用引号引起来的消息,制作了这个字符串,你可以做很多事情,与它不同的东西。

你可以通过它作为参数,你可以打印出来,稍后使用print,有一大堆你可以做的事情,这是一个例子,我说的是显点,但我没有说,只需将其设置为是I中的字符串即可,说它等于加号一些东西,加一些东西。

所以我建立了一个消息,我将所有内容存储在那里有,所以我认为它会存储流括号,三个逗号空格,五个括号,好的,你可以存储所有这些所有这些连接的结果,存储到留点,OK并且我承认今天的幻灯片。

我使用了很多说唱歌手的名字,和我不知道的东西,知道为什么,我感觉像你包括各种说唱和嘻哈艺术家,今天的街道,但无论如何,如果你制作一个字符串,它有一个序列,我们想到的角色拥有与之相关的数字。

有一件事有点奇怪,关于第一个字符有数字,零和下一个字符有数字1234偏离一,你可能会期待什么,我可能很久以前就提到过这个,当我们数东西或数字时,我们经常从计算机中的东西开始零,你知道这通常对应于四个。

以I开头的循环等于零,有很多这样的东西,事情就是这样,作品第一个字符是字符数字零,他们为什么要这样做,我的意思是,我猜想另一种思考方式是有点像,距离有多少个地方,星星是这个角色,这是第一个字符。

巨星号的偏移量,距离起点已经没有什么地方了,我们如何编号,所以总是这样,由具有的一种关系给出令人尖叫的长度,是七七个字符,我们包括空格,标点符号中全部有空格,最后有七个字符,字符比那个数字少一个。

最后一个有七个字符是数字两个或六个,好吧,就是这样,字符串是M我有点告诉你,稍微了解一下它是怎样的,存储在内存中,就像这些小东西存储单个字符的盒子,对此有何深思熟虑,字符串是具有方法的实体。

你可以对他们执行,这有点奇怪,这与什么有关,我要调用对象或对象,以我们要学习的意义为导向,稍后再谈,但如果你想了解一些关于string,你可以询问一个字符串信息,你可以说出你有多少个字符。

你的文字会是什么样子,都是大写等等,所以这样做的语法有点奇怪,帮助您解读这张幻灯片,写一个字符串的名称,然后写一个点,然后写下名称,你想要执行的操作,所以我想要谈谈这个如果我转到此处的eclipse。

我得到了这个这里有一些东西的空白文件,我只是将此称为公共无效打印,打印F我不想真正看的东西,那个代码不再消失,打印F的东西,所以如果你说字符串名称等于马蒂步骤,我也是一个说唱艺术家,如果你不知道。

如果你想做的话,你可以说一些带有你名字的东西,打印黎恩的名字,你知道打印马蒂踩在控制台上,你甚至可以将其与更多消息结合起来说,证明林恩,你知道你知道有史以来最好的家伙,食加上名字或其他什么。

他会说有史以来最好的家伙,马蒂的步骤正确吗,所以你知道你可以在代码中使用该字符串变量,我刚刚向您展示的那些命令,幻灯片是内部的方法,你通常知道的那个字符串,如果你音乐运行你输的方法,FO个括号。

它将执行一个方法,用这个名字,这是一个非常有趣的字符串本身的语法类型,这个变量有一些存活的方法,里面有点奇怪,但是你可以说类似print l名字有加号,名字点长度加号。

字符合此语法点,长度基本上意味着进入这个绳子,并问他有多长,他有很多角色,所以这是一个我们必须使用新的语法,但这是你的一些方式,解锁内部的一些行为,这些字符串对象,如果我继续并且运行这个程序。

我认为这种行为不太奇怪,上面说马蒂是有史以来最好的家伙,马蒂步骤,马蒂步骤有11各角色,所以他说11,因为当然是包括马丁和之间的空间,斯蒂芬认为空间也算作性格对了,所以那些论文我的意思是。

你可以调用四种方法。

你可以用作很多不同的事情,我可以说他们喜欢,而不只是名字,将名称改为大写。

现在他会说,有史以来最好的家伙是马尼斯蒂芬大喊说,你知道我在喊我的名字吗,现在这些都不同了,你可以执行的操作,好吧嗯。

这里还有一个命令叫做子字符串方法,这很有趣,这是对,由你在其中分离出一个基于特定范围的字符,您传递索引一和索引二的索引,它会给你的部分从该索引到的字符串。

但不包括结束索引索引,例如如果我在这里访问这个程序,我说字符串名字等于,如果我执行零,则命名从0~5的点子字符串,到五没关系,我不会打印他变量,所以你看不到它任何有效的地方都强调黄色。

和他说变量没有被使用,那么如何关于我是否只写名字好的,然后你就会看到有史以来最好的家伙马蒂,现在你可能会说好吧等等,为什么它是0~5,因为如果你真的在看这些索引,你会说这是索引,0123456789十。

如果我想要马蒂,那就是这样,索引是04,所以你可能会说好的子字符串04,如果你运行它,这样就说明了有史以来最好的家伙标记,我大三时有一个好朋友高,你认识的人有麻烦念出我的名字,然后他就叫我mart。

后来我还是那个人和我女朋友的朋友,就像他为什么叫你马克一样,我好像我不知道,所以他就像好吧,它就像你的前半部分名字,我会叫你的另一半你的名字,所以他叫我希,因为我的名字被标记在我的实际名字正确。

所以直到今天他仍然叫我希,这有点奇怪,但是不管怎样,这样你就可以切片不同的,我不知道的人名的某些部分,认为这个故事非常相关,我们正在谈论的是,虽然想起了他,但感觉就像我应该说嗯。

你可以把这些切掉字符串的不同范围,SUBSTRING方法,第二个参数,你通过的不是直观的学生,因为你想说,因为你从0~4,但你有实际上说五,你必须上升一,比你想象的更远,去让他做正确的事。

我无法给你一个很好的答案,我认为这是为什么,推理是你写下第一个要包含的字符,然后你写按下第一个字符已排除您,这就是这个项目的方式,所以无论如何,你的程序似乎与你的程序不符。

第二个参数需要比你想象的更重要,你需要这样,到目前为止,关于字符串的问题,用这些这些方法或者是的,是啊是啊,好问题,他说的好,但我们所做的是随机数,和你通过最小值和最大值,包括第二个端点号码。

这个号码是独一无二的,所以你的你的问题让我回答你问题,然后是另一个问题,最重要的是你说这是关闭的,其中之一是特定于子的,在这里我想说的是,它是全球性的,适用于整个字符串,当你使用这个子字符串方法。

这时他总是如何表现,但事实并非如此,与此特定有关的任何事情程序,所以这就是它的工作原理,带有子字符串分中的流,为什么会这样,由于随机的不同之处在于某种相关的问题,或者也许是也是你问的原因。

随机的不同是因为我们的教师编写的随机数库,他们认为包容性,排他性界限令人困惑,所以他们做到了,所以它包括两者端点,所以你可以说那是更容易理解,你也可以认为它应该保持一致,如果其中一个排除。

另一个应该排除,这样你就知道他不是,这确实是我的选择,但无论如何,我认为这属于工作保障范围,就像麻瓜一样的类别,无法弄清楚这些东西,但你将成为训练有素的巫师,可以处理这种奇怪的事情好吗,无论如何。

这些都是字符串和方法。

让我跳回这张幻灯片,这里是我不会再举一些例子,在这张幻灯片上花了很多时间,但是你知道你可以询问A的长度,像S1这样的字符串,有十个字符搜索字母的方法,索引在or或另一个字串内字符串。

所以黑S1你的索引是多少,他找到他的第一次出现,第一个总是在or f旁边说,你通过了狗的索引是多少,会说从六开始或返回在六处,你可以说S1子串六九从六开始,但不包括九,所以这是狗作G等等。

如果你愿意的话,可以科学这个词来自艺术和科学java的,你只需将六子串到,我想这就是你想要的好的,我讲过的那些方法,about就像子字符串导大写的小写的一件事,可能是对他们来说不直观的是。

他们没有修改您执行他们的字符串,所以如果你说spring s等于小,哇哇,这张幻灯片已经过测试版了,不相信,然后你说不,仅从语言的角度来看,发生这种情况的原因是。

因为这个to operate方法不修改exit,只需创建并返回一个新字符串,这是S的修改版本等等,只是从实际的角度来看,你需要吗,你必须接受那个调用,并将其结果存储在某处,或如果您的目的是修改原始内容。

您应该将其存储回变量,您调用它的变量,您应该说S等于S点大写。

然后如果你打印S你会看到变化,你就知道你是否不管我是否意识到我的行为,幻灯片上描述的情况发生在这个程序,意味我先打印名字大写,或者之前我是将let's say name打印为大写LET。

我再次重新运行该程序,将点命名为大写,它表示聪明的东西大喊大叫,但现在再下一行,我再次打印它,它不是大写的不在,所以你看调用该方法不是修改名字,只是暂时的,如果我将其作为该行的资本。

真的希望名字是大写的计划的其余部分,然后我可以说,名字之类的东西等于其自身的大写版本,将名称更改为大写,相当于这样的方式,如果我说谁是最好的,请立即阅读,伙计他会大喊大叫,在这条线上。

他当我打印时也应该是大写长度,它是大写的长度线也是这样,很常见很常见bug,很多学生们他们只会写,然后他不喜欢这样做,任何你不知道的事情,如果你只是说他实际上并没有修改屏幕,还是基本还好一点,嗯不直观。

但这就是他的工作原理,现在有趣的是,要求用户输入你们学过的字符串,读入已加倍,要求用户输入,你可以要求用户提供的号码,还有一个字符串和命令,这样做称为读取型,就像你有中位数,我们不读你的线。

说出你最喜欢的词是什么或什么,你的名字或类似的东西,该方法会等待你做的事情进入,直到按ENTER键,然后他们输入的任何内容都会被返回,你可以将其存储为字符串,以便在我的代码在这里,我说字符串单词等于和。

现在我有了它们输入的那个词,我可以像使用其他字符串一样使用它,所以我打印了一个defrustration has14字符,并且以D开头,所以实际上是很有趣的,我问字符串以D开头,对于从0~1的子字符串。

因为它从零开始,但它排除一切都从一开始,这样你就可以得到一个角色,在街道的起点我不知道,这就是读取字符串的方法来自用户,我想做一个练习,你们的名字有问题游戏,所以你要求用户输入他们的姓名和书籍。

他们的名字和你分别打印他们的姓氏,香蕉法,纳敌人或任何有关的歌曲,这两根弦现在还好,我会像往常一样,我想帮助你们,所以我已经做到了,这个计划对你来说最困难的部分。

你只需要帮我做简单的事,我做了我询问用户的部分,为了他们的名字,现在你需要做其余的部分,是的,所以现在记住,如果你愿意的话,查看应该打印的输出。

看起来是这样,看看效果如何,它有50个,并且分别在做,就像代码中那样发送的单词。

这个变量会像你一样存储,知道0。50美元,所以为右侧,但我们不知道到底有多少他们要打的字母,我们不知道他们要放什么,我们可以假设他们会输入名字和空格和姓氏,这就是我们应该假设第一个任务可能是。

如果我们可以隔离这两部分,那么我们就可以做点什么,对他们每个人来说都是正确的,你能帮我做到这一点,我该怎么做这个字符串,并将其变成第一个,你认为名字和姓氏,好的寻找的是调用方法。

一个特定的字符并寻找空间,你要问的方法是,所以如果我说第一个和最后一个点,将返回给我的空间索引,该空间位于哪里,好的,我可以,如果你想要的话,将其保存为变量空间等于现在好吧,所以他会。

告诉我就像在例子中一样,50每分,那么太空将返回五,因为所以五处有一个空格,现在我如何获得50并发送分离,是的,你的羁绊还好,我确定我是流媒体,名字等于我要取从中取出子字符串。

这样这个点从名字开始的子字符串,从流的开头开始,所以他从零开始一直到哪里,就像空间在哪里,就是空间一是空间加一,所以当然第二个直觉是什么,这里的参数应该是什么,你要排除的第一个字符。

我认为我们的第一个角色要排除的是空间,本身是的,所以我认为你接下来的五个是第一个,我们想省略一个,所以我认为只有零空间还可以很棒,然后姓氏就是名字,从空格开始的最后一个子字符串,加上一个很棒的小技巧。

如果第二个参数是,我想要从这里到字符串的末尾,你实际上可以省略第二个参数,你隐式的走到最后,如果你确实想走到最后,可以说第一个和最后一个有长度,直到好的长度,所以现在在这里姓氏中的名字以及我的名字。

想做的只是你知道的一位方法,在实践中是好的方法,我想写一个方法名,你给我50分,然后我会打印的歌曲,一首大约50的歌,如果你超过我分,我会播放关于美分的歌曲,所以我有点想要像歌曲的名字一样。

歌曲的姓氏将会过去,每个字符串作为参数记录该方法,这样他就会在歌曲中运行,那根绳子就一分钟,确保我们到目前为止一切顺利,可以说print ln字符串是加上名字,所以只需说打印他们的内容。

让我们尝试命名游戏并,好的准备好绳子是马蒂,我认为我们正在做的一系列步骤,好的,到目前为止代码还好,所以现在我想要你基本上知道这首歌,所以我的意思是,如果你需要的话,我可以打印这些文字。

但还有一点比没错,我需要什么样的东西在这里做,就像如果你通过snoop,那么我需要一个打印snoop,Snoop booboo,就下好吧,Snooke,SNO部分还不错,我可以写print命名空间名称。

ball就是这样,再次命名将打印snoop,不窥探是对的,我想实际上我不知道想让这笔更复杂,这必须是我认为我更愿意的做的,只是省略第一个字母,所以它是像马蒂马蒂博巴迪香蕉哦,哦不就像创伤性的闪回。

重新上小学,你最好相信我被称为放屁马蒂在操场上,但我表现出了我从他们身上开始,感觉就像,我今天有点过度分享了好吗,抱歉,这部分错了,正确的是他的公民称他数据打印,马蒂马蒂工马蒂,我想要弓八蒂。

我如何获得八蒂,子串式的投影的好方法,子屏幕可以,所以命名为点子字符串,什么指数有很多,从一开始的索引去哪里好吧,我一路走下去,到最后所以就不要写了,还有什么吗,是的。

我想我会用名称中除的部分之外的部分,没有第一个字母我要使用好几次了,为什么我不保存呢,就像他自己的变量一样,比重新计算的流,让我们称之为在名称末尾加上后缀,这样就更像后缀。

这样会打印MARIMARIBARD,让我们一起节奏吧,bot加RT没错,这就是我的想法,我们在这里,然后再做第二次,歌曲名称banana fina f o f加右后缀。

这是FOFTYFRANKLINV5mom加后缀,最后一个是,我喊出这个名字,就像这样,该权利命名为大写家感叹词,类似这样,好的准备好了,让我们试试吧,让我们做50,每分5050BO5是P5泡沫。

如果踢分中央弯曲的香蕉扇发泄,我感觉凉爽,就像我们在一起度过了真正的时刻,不管它看起来怎么样,我们都在工作,做到了马蒂步骤完全不起作用,就像他那样,但点击点击任何东西,那我不想陷入这样的境地。

识别辅音促或某些就像我们可以那样做,但是这很难,我不想真正想要弄清楚,但只是想玩使用字符串并使用参数进行演奏,并使用这些方法进行游戏,例如这有道理吗,字符串基本操作术语以及变量和参数。

所以任何关于这个程序的问题。

好的,那么我们来谈谈我们之前学过的关于累计算法,例如where1搬家,并计算一个夏天或某物积累A的价值变量,你也可以累积一个字符串,有点不太明显,你可以这样做,或者你为什么想要要做到这一点。

你可以连接字符串,他们用这个加号运算符,你可以连接到现有的末尾,使用加等于的流变量,运营上你基本上是在设置这个绿色,等于它本身,再加上一些角色,让你成长,这个梦想你正在连接到该变量。

就像我在这里的例子一样,不会真的这么做,但你可以从一个空字符串开始,错科指示意味着没有字符,什么都没有,你可以说加H加E加Y就可以了,现在慢慢的将它们添加到字符串中,你不会真的这么做。

但更多通常你可能会从蓝色开始一根弦统一,然后任何移动,你将字母连接到字符串上,以便是的,你可以连接字符串,现在在一起,这里有几个例子,我们可能想写的方法,接受一个字符串作为参数,它返回一个新字符串。

所以我被称为结结巴巴的说,你每份都放了两份,字符串中的另一个字符称为反向,您返回,现在字符按倒序排列,这又回到了我们的返回值,上次了解到我想参加字符串作为参数,我想要返回一个新字符串作为结果。

让我们看看一个叫做口吃的东西,如果我去练习弦乐的话,在这里,如果我写一个名为的字符串方法口吃,它需要一个字符串参数,返回一个新字符串作为其结果,目标是如果他们通过我你好,我想要,返回,好吧。

那么现在你该怎么做呢,你用它用了像我一样的积累,一秒钟前,在幻灯片上向您展示了,您为你的结果启动一个流,可以将其称为任何流,结果一开始是空的,但后来你慢慢添加内容,你有吗,关于我如何无法转弯的任何建议。

将该结果字符串转换为HH,是的,好的,所以从索引零开始原始字符串S并获取值,如果你说H之类的话,然后是H成为X0和索引一处的结果,两次这样,是的,所以我想我基本上认为每个都有英文描述,字符串S中的字母。

我想添加两个给接到的那封信的副本,结果,这就是我想做的,所以如果你对其中的每个字母说,字符串的标准做法,就是在所有的上写一个循环字符串的索引,所以索引去从零到字符串的长度,右边小于长度表示向上到。

但不包括该长度索引,所以如果长度是十,你会去从0~9循环的长度,这就是你想要的,每个我想隔离的那些索引字符串的单个字符,就在那个索引处,我可以做到,如果我想要的话,使用子字符串方法,索引处的字符。

我只知道如何询问那个点子屏幕是什么,是的,我想从I到I加一,是的,这可能很难理解,但是基本上从I开始,并在I之前结束,我加一,所以基本上我只是那是这样写,有点奇怪,但是你就是这么说的,那如果我说又怎样。

就像字符串字母等于那是该所引出的一个字母,因此对于每个信将该信拉出来,作为自己的信小串,一个字母串心在我需要,正如他所说,我需要做两个结果中的那些B那么我该怎么办,那,哦是的。

结果加字母表示加字母到结果的末尾执行两次,是的,我觉得这听起来很棒,最后缺少的是这个方法已承诺将返回字符串,所以在这段代码的末尾,我将说返回结果就是那个值被发送出,我们谈论的这个方法。

关于上次你让我进去时的返回,你好,我会回复你,你好,所有字符串的双份副本字符,所以如果你想看看是否它正在工作,你可以说字符串名称等于MARI,然后你可以说极端的名字等于口吃的名字等等,我不能叫他的名字。

我已经有一个变量,公共教师和教师等于我们的老师,然后我就可以打印,结果是加上老师或两个好吧,如果我运行的话,你的整洁是什么等等,我下午跑错了,我想进行流练习的程序,他说结果是madam a RT,并且。

我们仍在了解退货的运作方式,你知道这是一点点,就像这个变量一样,这里发生了魔法,随着时间的推移慢慢变大,然后当我们完成这个循环一次时,我们已经把变量变大了,将其值返回给调用者。

并在这种情况下呼叫者在这里,所以就像他构建了一串ma我们的PTY,我喜欢那个,然后那个值就得到了发送回这里,并得到某种粘贴代替它,所以它有点就像字符串老师二等于这个,并且然后程序从那里继续进行。

你知道那是一种我们上次谈到的回报,我们还在适应的时候,好的,我们如何对该方法提出问题,或关于字符串或传输参数,累积字符串算法。

好吧还有其他几个,你可以像那个相反的那样,稍后你自己考虑一下,但是有时出现的一件事,就是你想测试一下您的筛选值,你知道我们已经做了这些测试吗,如果等级更大,则X等于30英寸,超过60,任何你想做的事。

如果您输入的名称带有字符串,等于马蒂,你知道,如果你知道的话,您输入的密码正确等等,如果你尝试用java来做到这一点,不会表现的正常,这是一个看起来像的代码示例,好像应该可以,但效果不太好。

工作离别的毒对你不起作用,如果您的名字是,请输入您的名字库里欧,然后我会打印一些库里欧之后的歌词,永远不会打印,不幸的是,歌词最好是不能读书,是我们的巨大损失,那些歌词但它没有的原因。

工作是因为坦白说这只是java中愚蠢的java,不允许这些操作员可以正常工作字符串,他们基本上只是返回false太多了,如果你想比较字符串到另一个字符串,你实际上必须以不同的方式写。

它必须问他们是否平等两个,所以这有点令人困惑。

但让我举个例子在这里,就像如果你回到名字,我们正在开发的游戏程序,在这里让你知道游戏歌曲的名字,我不喜欢那样,因为他放了个屁,拿我的名字开玩笑,所以我决定稍微修改一下程序,如果你输入我的名字。

我不会打印那首歌,我只是要打印一些东西,否则我要打印有关的信息,我自己,所以如果我去这里,这里就是哪里,你输入的名字正确,所以我会说你知道如果名字和姓氏会怎样,是马蒂,那么我会做什么。

我要打印一些不同的东西很好,否则如果还没有的话,步骤我会在那里做这些事情,所以现在我修补了它,我不必阅读尴尬的歌,不再有再次编程,并已经步骤黑,印出这首歌并没有做我想做的事,我想要我的意思是。

我正在向你展示一个症状上提到的这个错误,在这里幻灯片你必须把它写成点EQUALS,如果现在等于market,步骤测试将正常工作,所以再试一次马蒂步骤,它很棒,所以当然这是正确的,所以我们就保留它。

但这正是你必须做的,你想将一个字符串语,另一些语言没有,这个像Python或你的东西这样的问题,可以在字符串上说,等于等于可以说equals等于int,并且他们两者都工作的很好,java搞错了。

不幸的是,只是说他们不同,祝福你,这个我有一些变化,在这里结等于一件好事,是你可以问一些事情。

你可以问的不仅仅是严格平等,它们是否相等,忽略大小写,if你可以问大写字符串是否以某误开头,或以某事结束或继续,太好了,这些都是可以用作测试的方法,if if语句或循环一个简单的问题。

如果你可以使用一种方法作为测试,该方法返回什么类型的return,这些方法都返回一个布尔值,布尔值是我们所知道的所有材料,学习所有的混合不同讲座的其他材料。

所以如果我想说的话,你知道吗,这不只是关于我,而是关于所有人,马蒂一家必须承受这个痛苦侮辱,所以我真的只想说,如果这个名字从MARI开始,然后所有MARI都是,太好了,他们不必听到自己的声音。

被称为放屁,所以马蒂琼斯他很棒,你知道,马蒂麦克弗莱,我有很多这样的经历,对于每个人来说都是一件事,嘿马蒂,这是利比亚人,这事利比亚人似的,你们最糟糕的时候是什么时候,情景喜剧马丁播出了。

人们就像在喊主题曲,这意味着我得到的每个人,这就是我在这里接受治疗的方式,告诉你们这一切,所以这些测试有关事物的方法,询问街道确实很有用,一个字符串是否以以下开头或结尾。

与另一个字符串可以是非常强大的操作。

好吧,所以继续前进一点点,这里我只有一些最后一分钟还剩几分钟,但我想告诉你另一种数据类型,你花几分钟在上面称为照顾,是character的缩写,并且它与字符串密切相关,当你制作一个像牛一样的字符串。

并且续集全部,例如单个字母里面存储着这个数据,输入名为运营商,您实际上可以创建护理类型变量和两个商店,正好还剩一个药商店,很多字母和字符很长等等,java区分这两者出于各种原因,但如果你说关怀信等于P。

你可以打印care,你可以将care与A连接起来,绳子它将把两者粘在一起,有些编程语言没有区分这两件事,但是java确实有一些语计算机存储数据的方式,记忆有些与历史原因,语言的出现在java之前。

可以有一个只有一个字母长的字符串,可能你可以有一个字符串,十个字母或100万个字母或零字母,或任意长度的一个字母会付钱,但必须小心,以及声明护理的语法,是你在它周围加上撇号,不在他周围加双引号。

就是这样,java区分它两个字符,真是相关的,你可以询问流对于给定的字符索引,所以这有点像那样,我们在说字串的地方做了把戏,从I到I加一存在差异,在这两者之间,这又是微妙。

所以我认为有些学生有如果你要求的话,就会遇到麻烦,从I到I加一个子串,你得到一个恰好有一个字母的字符串,如果您需要护理应用程序,所以我你会收到一封关怀单信,关心变量,而不是,所以我想什么。

你可能认为天哪,这似乎不必要的复杂,为什么java有这两件事吗,似乎彼此相同,什么那口井的要点,有一些你可以用角色做的事情,你不能用,像这样的字符串等于运算符,确实对护理值起作用,所以这很清楚。

你也可以做小于和大于比较关于护理价值,所以这是一个非常均匀的精英,for循环,你真的很酷,可以从字母A开始一个字符循环,直到它到达我那里,你可以打印一个打印行,该字符打印update以及打印所有字符。

A到Z你不能这样做字符串,因为你不能说小于或大于字符串,所以N是什么,那里真正发生的事,字符具有这些数值,技术上称为ASCII值,无论如何,计算机都只是数字,实际上这只是二进制代码。

想要通过访问字符有关键代码或唯一代码,其中它们被视为整数程序,有点有趣,因为你实际上可以移动所有字母,字符串的一定量,所以让我给你展示这么快,我没有是时候真正使用所有内容编写程序了。

但让我向你展示一个非常简单的,如果我有的话,就像把字符串弄乱一样,类似字符串秘密消息的消息,等于一个黎明时分的伯克利,类似的事情,也许我会把它全部改成小写字母,就像那样,如果我想把它混入一条消息。

对于天才来说很难在伯克利阅读,我可以说字符串编码等于空字符串,然后for秘密消息中的每个字母,我会把这封信移一位,我会,说护理CH等于pi处的秘密消息,点字符获取索引处的字符,我将其向上移动。

按一个CH加加转到下一个字符,然后我会说编码加等于字符,所以如果它是一个,我会如果我要的是X则存储B存储Y等等,然后如果我说fruit line编码,然后我想我会看到咯,这就是游戏的名字。

抱歉当我运行这个时,我会看到它时,就像一条秘密信息和人们,伯克利永远无法解开这段代码,这对他们来说太复杂了,可以通过以下方式取回原始消息,每个字符减一,并且这实际上是一种叫做旋转密码。

您只需滑动所有字母翻过来,并弄乱了一条消息,布鲁克仍在研究,那个不要告诉他们,这需要他们20多年才弄清楚,这是一个安全的保护,我们的沟通渠道,有来吧,除非你们感受到节奏了,我要停在那里,但周末愉快。

【斯坦福大学】CS106B C++中的抽象编程 · 2018年冬(完结·中英字幕·机翻) - P1:【Lecture 01】CS106B Programming Abstractions in C++ Win 2018 - 鬼谷良师 - BV1G7411k7jG

[音乐] ,很多人在学校的第一天都不知道,我会尽量去,尽我所能,然后再上半节课,我会尝试教,一点编程的东西好吧那是我没有论文的计划,你们的讲义我只打印考试,所以我什至不打印,第一天的课程提纲。

或者如果您想获得文档的话,可以在这里获取,该课程的网站是CS 106 B点stanford。edu,如果您忘记了该信息,或者,如果您在Google上丢了它,那是第一击,所以很难错过所有。

我们每天要做的事情是,我使用的电灯,我写的讲义,讲义,家庭作业等程序,我上课后可以在课后立即发布内容吗? ,本演示文稿本讲座作为视频始终是第一名,问题是关于视频的讲座,答案有点像他们不在,好视频。

例如我正在运行一个程序来捕获屏幕并进行录制,计算机的内置麦克风,它可以捕捉演讲,我会在每次演讲后张贴这些,但是您不会看到我的,微笑的脸,只有当我站立时,您才会看到这样的屏幕和音频,那里很难听到我的声音。

所以声音有些虚幻,所以在那里,是糟糕的视频,但您知道是否必须在这里和那里错过讲座,您可以看着那些人尝试追赶,这也是我的答案,无法保证您每场讲座都会有一个视频,因为,有时我的计算机崩溃了。

我丢失了试图记录的文件,因此,无论如何,我会尽力为你们录制这些视频,我今天认为最重要的事情是该URL指出了如何进入,课堂网站,如果您现在想跟着我走,您可以去那里。

使用您的浏览器,所以今天我要打开第一张幻灯片,我将浏览一堆有关我们详细信息的信息,课程信息讲义,所以如果您去我们的课程信息讲义,网站,如果您单击讲义链接,您将获得所有内容。

这些文件可能有用,我认为您应该通读一些,这些今天下课后,所以这是关于我的一些一般情况。

关于这个课程,我的名字再次是Martita,我的电子邮件是step @cs , stanford。edu我有两个出色的助教,他们将,帮助您主持他们是艾米和阿什利的演出。

克里斯蒂娜(Christina)甚至放弃了每个人的上诉,他们将做很多事情,努力使事情继续下去,他们不知道自己在做什么,哈哈哈,因为我格外懒惰,霸气拳击的头,关于我的一点点。

我从2013年开始在斯坦福大学工作,我是西雅图的华盛顿大学的老师,来自华盛顿州的种种提醒您今天不在,嗯,你以为你摆脱了那种胡扯,不时地搬到这里,去海湾地区的西雅图日吧,是的,我还有什么呢? ,很多动物。

如果你来上课,我有三只狗和两只猫,我知道你,你们讨厌上课,如果您来上课,我会给您看我的照片,我要提供的狗只这是我的狗的照片。

棕色的一个放屁,黑色的一个安静,我们把他们放在一起,暗示你们如果真的很好,我会告诉您我录制的视频,他们中的所有第一次见面可能会融化你,这真的很可爱,所以,是的,我只需要提供小狗图片和/或小狗视频。

我的消息是,我很高兴宣布我的妻子,并期待我们,第一个孩子在二月底,所以将在本季度末,对我来说真的很有趣,我们非常忙,这就是我对这两点的看法, TAS会做很多工作,它们会在我工作时保持某种状态。

逃跑成为爸爸之类的东西,是的,那就是我。

所以除了第二个课程外,还可以对课程进行一些了解,你们中的许多人在snooper right mara拍了108八十,你们发现比玛拉·梅隆还糟的地方很有趣,而且很好,他说,很酷的事情。

例如城市生活或他说的在食物上扔东西,你我什么都不做,除了发誓很多而且养狗是我的全部,感到抱歉,但无论如何,科长将弥补这一点,因为他们会帮助您了解我们的部门负责人,如果您花了106 。

这些是最近上课的本科生,他们将每周运行一次,讨论部分,就像106a,您每周一次与他们会面50 ,由10至12名学生组成的小组中的几分钟,您将练习,问题,您将获得参与这些部分的积分,虽然我希望你能来。

但不必参加这些讲座,给了要去的部分的分数,所以你应该参加那些部分,下周开始,本周无节,将有一个在线链接,上升,我相信在星期四您会告诉我们您什么时候有空,然后我们将您分配到讨论部分,以便您获得。

本周末我发来的消息提醒您要这样做,所以是的,领导者做了很多事情,以保持这门课程在106的实力,程序我很高兴与他们一起工作,好了,这是组长停下来的,我随时都可以问一个问题。

很多人会在106年初问你,知道我在正确的课程中吗,这对我来说是正确的课程,你知道吗,这取决于你,但我所能做的就是告诉你这些,当然是,我认为这取决于您确定哪个是最好的,因为您知道如果您已经拿过106 A。

那么您可能就在右边,如果您尚未编程,那么您知道的地方是106 a。 ,应该假设在106 a 106 B之后,我假设您知道,如果语句松散的方法,诸如变量和数据类型等基本信息,如果不这样做。

参数将返回数组或数据结构对象类,知道我刚才所说的大部分话也许你应该是106a ,我们将在所有这些基础上,我们将切换编程语言106a ,是用Java讲授的,我们将使用一种叫做c ++的语言。

为什么我们以后要这样做,但无论如何我们都要谈论更多有关数据的问题, ,关于算法如何处理大量数据我认为这是课程,确实使您能够解决非常复杂的有趣问题, ,我们做的很多事情最终都变成了面试问题的饲料。

以后再实习,希望能对你们有帮助, 106 X是我们的其他产品,它基本上是106 B的较硬版本,通常适合那些在上大学之前已经编程很多的人,刚好对106 a和B的速度感到无聊的人,他们想要,真正的经验丰富。

遇到了更多的问题和挑战,而且,想要和一群志趣相投的人在一起,一起挑战吧,所以你知道B是大多数人对普通人而言的班级,斯坦福大学人口,而X是该子集的先验条件, ,因此,如果您想知道哪个课程适合您,您仍然。

觉得您没有足够的信息来回答我的建议。

会去班级网站,我不知道我的互联网是否在这里工作,但是,如果您单击FAQ常见问题,糟糕,如果您要在有,工作的互联网,您会在常见问题中看到第一个问题,问题页面是哪个课程最适合我,而且还有更多内容。

这是一个信息,您可以单击以转到上一季度的网站,看一下他们解决的一些问题,可能会帮助您了解,就像这些问题对我来说看起来很难还是容易,可能会帮助我知道如何,看完所有内容后再放下自己,如果您仍有疑问,可以。

在TAS中给我发电子邮件询问该问题,但总的来说就像是您中的所有400位还是,不管给我们发送多少电子邮件,我都鼓励您看一下,寄给我们您有关此问题的问题之前,是的。

我本季度在课堂上的快速讲话,我相信106 X班,特别之处在于他们将专注于研究和,在我们部门的领域中完成的工作听起来很酷,是的,你们对这些课程有任何疑问吗? ,到目前为止还没有涵盖,这里从来没有编程的人。

没有人敢于提出,他们的手好吧,嗯,有人会从我这里拿走106A嘿,嘿,嘿,看看有多少,人们回来的更多,您是否看到有三个人,他们,都哭了,是的,这是我唯一可以看到的季度,再次,嗯,是的。

还有一个叫做106 L的类,单元实验室课程位于106 B一侧,在此您可以更深入地了解C ++ ,我提到的语言我们将使用C ++作为我们要使用的语言,本课程中的程序,但我们不会尝试深入了解,整个语言。

我们将要学习尽可能多的语言来解决,我们要解决的问题106 L确实专注于该语言,例如,想要说我对C ++知道很多,那么您想学习106 l ,因此,如果您对该课程感兴趣,则可能要转到他们的网页CS 。

106 l dot stanford。edu可以了解更多信息,或者您可以联系, Mele的老师会回答您的问题,我可能只会来,星期三也要简短地谈谈106 L,所以请检查一下,认为C ++听起来不错。

所以关于该类的更多信息,教科书,它被称为C ++中的编程抽象,埃里克·罗伯茨(Eric Roberts)教授,我们系退休荣誉教授, ,你知道这是斯坦福大学的人为这门课程写的。

不会成为那些与全班无关的书之一,您有时必须购买的材料说我不会,曾经为您分配任何直接需要解决的家庭作业问题,从技术上讲,可以完成课程并获得A +或,无论您想买什么书而不买书,我仍然认为您可能会,想购买它。

因为您可以在考试中使用这本书,这是开放的,考试是封闭式笔记,所以您只能带走这本书,这样可能会有所帮助,您作为考试的参考,我确实在考试期间带来了一些借阅人副本,考试,但你们当中有很多人,而且您将拥有副本。

因此很难,在没有本书的副本的情况下获得所需的参考,我的建议是要么购买一个,要么找到一种方法来访问您,需要它的是在班级网站上免费提供该书的PDF版本,但,我不会让您将任何计算设备带到期中, ,期末考试。

因此您不能将其用作考试参考,可以在其余时间使用,当然可以,所以我的目标是让您说服我这很有用,但我,如果您认为自己不能,也不想让您感到被迫购买,负担得起或不认为这会帮助您质疑我不允许这样做,但。

我这样做的原因是因为我喜欢给你很多练习,我想给您测试前的问题,然后再进行真正的测试,这些问题实际上与练习问题非常相似,因此,如果您,练习和学习很多,您应该完全准备好将其实际,测试。

但是如果我让您将所有这些实践测试都带进去,那么它就是真正的测试,太容易了,所以我基本上不让你带这些笔记和论文,和东西,以便进行这样的考试,所以这就是为什么我要,政策,但是可以。

如果您想在测试中购买这本书,则必须购买,我见过的那些尝试写缩微胶片的小笔记的人,用放大镜将所有讲义记在页边或,随便什么,我想你可以有一些普通的笔记,但不要尝试,用小字体和空白或其他内容重写所有学习材料。

是的,但是您可以注释您的副本,是的,其他任何书本问题,是的,我确实在测试的背面给出了一种基本的参考表,您可能要调用的一些常用方法和其他东西,所以我的意思是,如果您不记得通常需要的某个功能的名称,则可以。

在参考表上得到它,但是对于像,这个概念有点模糊或没错,所以这是本书,作业很像106a,我们这个季度有七个作业,大约一个星期或一个星期的时间,我们将要进行另一场讲座,如果需要,可以进行编程。

之后再与可选伙伴合作,一次我可能想个人化的任务,其余的将成为,允许的作业对的评分与您拥有,功能得分是您的程序行为正确且具有风格,得分是因为您的代码以简洁的方式优雅地编写,因此如果,您在这里花了106磅。

应该非常熟悉,我们也有这个水桶,就像106a这样的评分系统,我们是一个很好的程序,它将获得满分,称为检查,加上需要改进的相当不错的程序,我们得到了标记隐匿性检查,并且需要大量工作的程序也获得了标记。

称为支票-在极端情况下,我们很少提供其他一些标记,大多数学生会统计地获得支票或支票加分,而您的成绩会,每周安排一次,与您的部门负责人面谈,时间,然后你去和他们见面,然后你去看程序。

您做得好的事情您可以做得更好,所以所有这些都与106 a相同,我们,我认为这项政策要晚于106a ,相信你能做到,我们有三个让我检查我给了你多少,我忘记了,你会得到很多晚的日子,因为你得到了迟到的日子。

所以整个季度,我知道所有的八天都出现了坏话,直到现在为止,在该季度中您可以四次上交迟到的内容而不会受到任何处罚,这节课的迟到单元是一次讲座,就像,到期时间是星期三,而您在星期五的同一时间上交,则算是。

就像一个单位晚一天迟到,通常是转弯的惩罚,最近,您是从那些水桶中走了吗? ,您从支票转到支票-等等,但是如果您还有这些晚的日子,他们缓冲您免受这些处罚,因此前四个此类处罚得到,免除。

所以您要么上交四件事,以后再讲两件事以后再讲两课等等你最多可以翻,最近有些事情要在这堂课上讲课,所以两天后伊莱克特拉,几天的迟到值得,无论有多少,我们什么都不接受,在您保留的这些较晚日期中。

这是我们的政策,应该很漂亮,你们与106a的通用系统几乎一样吗? ,关于功课评分或最新政策,我会说这主要是我的宽大政策,就像您给我发送电子邮件并,你说我嗓子很痛,很难做功课,我可以给我一个扩展名。

我会说我已经给你了,四个灭绝使用其中之一,换句话说,除非您,严重无能为力,这是我要您在使用时使用的功能,当您的男朋友或女友或非二元朋友来访或您,知道是你的家人或成年礼拜拜你想周末去,不管你知道什么。

用它们来处理这些,极端情况下,我是否可以延长或延长到期日,除了这些还可以,所以成绩是由您加权的,家庭作业和科目参与度是您成绩的一半, ,考试算作另一半,在本季度末,我们将成绩映射到A ,和B和C等等。

您知道这有点令人困惑,因为我们,有那些检查和检查加号,学生总是想知道喜欢什么,是那些意思是支票加a是一种支票,这取决于如何,很多人拿到支票加号,还有多少人拿到我映射的支票,一季度末顺利进行,我尝试确保。

如果您赚了百分之九十,每个人至少都会发生以下情况,我会确保您在课程中获得的分数至少是零,和百分之八十,我将确保您得到至少B的负值,依此类推, ,实践我们真正要做的是,确保几乎一半的。

课程中的学生获得减分或更好的成绩是五十,大概百分之一的你们会得到一个范围,然后你们百分之三十,将进入B范围,然后其余20%散布,其他分数,所以你知道我的成绩我认为很多学生,当然关心成绩,你们是你们。

我一般都是高成就者,会说,无论如何我都认为我的年龄曲线比较宽大,我记得什么时候比这难一点,但是嘿,是我们通常将情况拟合为关于数学的任何问题的等级曲线,降级,我通常会说,大多数学生在该季度的某一点。

学生做得比他们想象的要好我有很多人来,对我说,他们说我应该放弃我不知道我得到检查的课程吗? ,一项任务或其他任务,好像没有,他们可能会得到,例如b-plus或TA-他们正在考虑取消课程。

有时候我认为学生认为自己做得比他们差,如果你出现并把东西放进去做,你可能是灰色的。 ,尽力而为,您可能会在我们将要使用的软件方面做得很好,用来写作业的习惯叫做可爱的创造者。

一个人可以选择用来编写C ++程序的可能的编辑器,我会帮助您使用的唯一工具它会帮助您使用的唯一工具,如果您喜欢其他很棒的编辑器,但我不愿意帮助您,与其他编辑器无关。

我不在乎Xcode或Eclipse或Visual Studio ,或其他我不帮您解决的问题,因此,如果您想从事我们的工作, ,作业分配我强烈建议您安装此编辑器,您可以在计算机上安装此软件的方式是在。

班级网站的网页上写着可爱的创作者,我无法点击它,但是如果我可以单击它,它将有说明,如果您要,安装此程序,请按照我们的说明进行操作,不仅限于Google ,创建者并单击该链接,您应该单击我们的链接。

因为我们有,我们希望您执行一些额外的步骤,这将是一件很棒的事情,从现在到星期三之间将安装可爱的创作者,那么您将,准备为家庭作业动摇,当学生想开始时真可惜,作业1,但他们不能这样做。

因为他们的笔记本电脑不能正常工作,我们在第一个半周里遇到的问题是关于可爱的创作者没有,安装正确,所以我建议您尽快安装,您没有笔记本电脑,或者我无法使用笔记本电脑。

此软件提示创建器已安装在群集计算机中,因此您可以使用,即使在那里结对工作,每个人也都必须安装它,我希望每个人都进行设置,也就是说,如果您需要帮助,这是一个,富有挑战性的课程不如X难,但是如果您需要帮助。

仍然具有挑战性,我们很乐意为您提供帮助,我的意思是那是我们将提供给我们的模特儿展位,您是一个艰苦的班级,但您知道如何提供帮助,而获得帮助的主要手段是,部门负责人,在我们实验室里,这就是所谓的巢穴。

在Tressidder的一楼,我们在周日晚上接管,直到下周四开始的星期四,他们还没有开放,但是他们会在那里,部门负责人会在那里帮助他们完成作业我会帮助您,与您的创作者一起为您提供所需的丰富资源, 。

作业要交的前一天晚上有点忙,所以有时你会知道,您想早一点走,但这取决于您,我们还有其他资源,有一个消息论坛,一个广场论坛,您可以在课程上的链接上发布,您可以访问我的办公时间或两个TAS办公时间的网站。

向其他人发送电子邮件,我们可以提供很多代码和资料,像是书,讲义幻灯片和讲义之类的东西,所以很多,如果需要的话,您可以做些什么来获得帮助,我说的都是,谈论您不应该寻求帮助的方式的前言。

与此荣誉代码有关的荣誉代码基本上意味着我相信你们,会很好,不会窃,不会欺骗别人,你相信我会,对待你像大人一样回报我,我想我只是说了两个,相信你们会变得很好,并且相信我会像成年人一样对待您。

所以我仍然知道所以他们是对的,但不要作弊,这是我的荣幸,适用于该类的代码,这意味着请勿复制他人的作品,不要将您的解决方案提供给其他没有Google的人,并尝试找到,解决方案不要继续使用百度。

不要继续使用piratebay,不要在任何地方使用,如果您发现我怀疑他们在那里有我们的作业,无论如何不要向俄国人寻求帮助没人听,就像今天在这里的人群中滑倒嗯,看起来不要从事不是您的工作,仅此而已。

如果您需要帮助,我们会为您提供帮助,但是如果您遇到困难,就会被问到,我们寻求帮助不要在互联网上搜索和复制某人的代码,好吗,是的,我运行的软件会检查自您以来已提交的每个程序,出生在这里。

我们能够找到的每个程序,互联网,我们非常擅长在互联网上寻找程序,因此,如果您从某个地方复制,则可能在此软件中检测到了,因此,请不要这样做,我不希望您这样做,有些人担心错误,积极的想法是。

如果我碰巧写了一些类似于,别人的东西是这个东西会错误地标记我,并指责我我希望,说不要担心软件不是我们决定看的决定者,软件建议,我们选择其中的一部分,我们不选择,看起来有点相似或偶然的事情,相似性。

我们只选择公然复制的内容,有时,就像你将她的名字放在文件顶部一样,当你把它们扔掉的时候,你忘了更改名称,或者就像从字面上看,字符的字符与Google首次点击时完全相同的代码。

家庭作业或其他通常不指责这些的,车牌此政策可能不会影响到您中的99%,但是有,房间里某个会成为我的人我不认为这是一个邪恶的人,就像某个会被卡住的人,他们会说我不知道,我不能对此取零。

他们会用谷歌搜索并复制它,进去,然后我要给他们打个电话,他们会不好的。 ,结果,因此如果您遇到困难,请记住其他方式寻求帮助,您可以成对工作,完成大部分任务,因此,如果遇到困难,为什么不。

您会找到一个合作伙伴,我会帮助您找到可以与某人一起工作的合作伙伴,你们两个人可能认为还可以,您是否有任何疑问,这个荣誉代码的东西如何适用于您我们将如何执行它,我们在这门课程中对您的期望是。

您的伴侣是否必须与您位于同一部分,我认为是的,不是吗,那是我们要求的,如果您说的很好,但他们不好,那么我们可以移动您,以便您与我们通常位于同一部分,想要和那个人一起工作,我们通常可以使那个工作。

一些限制我鼓励你成为课程信息讲义的一个限制,是你们中的一个人通过/失败,另一个人是我们两个人都不工作,在一起,您必须位于同一部分,但除此之外,您还可以,您可以在提交报名时选择自己的合作伙伴。

您的喜好可以告诉我们,我真的很想和您一样,乔,因为我们想一起工作,我们将尽力容纳,好的,我认为这是我的全部政策要点,我没有完成演讲,但,那是我的政策问题你们对班级还有其他疑问吗,到目前为止。

我对我所说的任何事情都是,我的狗知道我也养了两只猫,但是我们不会讨论它们,我妻子怀孕时发现这篇文章说你应该,避免使用诸如垃圾箱之类的污染源,所以我必须清理该死的垃圾。 ,连续九个月的包装箱现在来了。

如果有人可以找到,那是怎么回事,我的页面上写着,怀孕时可以清理垃圾箱,我会,如果您以这种方式给我发电子邮件,会给您很多额外的信誉,是的,这很酷,我不认为您在口头上倒数第二,是的。

有时候一个人确实抄袭了另一个学生的东西,在他们的信用卡上喝咖啡,我看不到,我也不想,失败了,如果您可以给您的部门负责人发电子邮件并说我的作业, ,提交我想撤回它我不想让你阅读它我希望你,扔出去。

毫无疑问,我们做到了,我们,会做任何事情都有很多原因,您可能想这样做,没什么大不了的,是的,你知道你的名字叫日期可能是正确的,机会问题,如果您撤消作业,则没有提交,因此您,确实得到了一个零,这不是很好。

但是总比弄破这种情况好,是的,所以不是没有后果,但是比,替代方案最初将重新开始并写出有效的解决方案,是的,您知道要小心,不要在您之前用过谷歌的坏东西,当然,我当然不希望你们感到被迫做错了。

我想给你帮助的事我想给你灵活性,做正确的事,好吧,我可以教你们一些C ++ , [音乐]我不知道精力不多,你们想学习一些C ++吗,是的,我听到了很多您在看的东西。

就是那个黑色的镜子,我来看看那个好的第四季。

很好,让我们做一点C ++,剩下大约20分钟,嗯,这来自你,我会经常在讲座中提到阅读。

日历,我们有一个每天做的日历,那是什么,你知道我会提到我们正在做的与我相关的任何阅读,提一下,如果我正在编写任何代码,我将提供一个链接。 ,有一个可以下载的压缩文件,今天已经全部下载了,我也有这个。

逐步以代码命名的网站hahaha,以我自己的名字命名,您可以在那里做,在那里练习问题并获得答案,所以我将讨论该工具。

以后我今天没有很多时间,但是无论如何,这是C ++入门书的第一章和第二章, C ++自1983年问世以来,它是作为系统编程而构建的,语言,这意味着它与硬件非常接近,非常适合编写操作。

系统和设备驱动程序以及与计算机硬件接近的事物,您知道的游戏需要很多图形性能的东西,今天它被用于各种事物它是世界上最受欢迎的之一,语言这周我没看过,但在前五名或,世界上六种编程语言,尽管您所知道的几乎与。

我在某些方面与Java非常相似,所以如果您花了106八,在这里,您将学习Java,其中很多东西应该是相当熟悉的, ,您可能来自Jerry Payne的JavaScript版本。 ,从该类中可以看出。

C ++与JavaScript的不同之处在于,来自Java有时我会说这就像Java中的某某某样, ,说我不知道​​那是什么,但你知道只要忽略那一部分,也许我会尝试一下偶尔的骨头,然后说说它的感觉。

大家都应该喜欢的JavaScript,您应该了解它的编程基础,对您来说太糟糕了,我将向他展示很多东西,您应该看起来相当熟悉,所以这里是一个C ++程序,因此在,开始,我有一个绿色注释。

语法与Java相同,并且, JavaScript,您知道哪些评论是对的,嗯,我,在顶部有两行说包括,使用它们就像,在Java中被称为import语句,基本上是您想要链接到,库,您要与之交互的其他代码源。

请在一分钟内更详细地了解这些作品,如果您拿了106 ,用Java写过main之前,这是一段代码,一个函数,运行执行您的程序,我不知道他们做了什么,他们做了一个主要的,功能。

并在JavaScript版本中进行了解释,它们的主要功能是,收集运行或为使程序正常运行而编写的内容是什么,好吧,是的,它基本上与运行或主运行相同,有一个特殊的,那就是你的程序,那是程序开始运行的地方。

它被称为main you C ++程序,它只是打印出一条消息,说你好,游戏机上的游戏世界,我将仅讨论所有这些不同的部分,一秒钟,但这就是我们的第一个程序,您可以将其保存在文件中,带有点CPP的扩展名。

但这是用于C ++程序的文件,因此当,您有时在CPP文件中编写C ++代码,有时是多个文件,您有这些称为头文件H的额外文件,我们稍后会讨论,编译程序,您将获得这些称为ohio的输出文件。

Java中的目标文件,当您编译程序时会得到什么,文件,您得到了什么,您从点Java进入了jar,获得了doc类,所以在C ++中关闭um会得到这个点o文件,然后可以将点o文件,进入可执行文件。

该文件在Windows上具有其他操作扩展名exe ,系统完全没有扩展,完全是C ++程序,二进制,版本您获得的编译版本只能在该操作系统上运行,编译程序时可以发送到的Java版本, Mac。

Linux或烤面包机之类的东西,它将在任何东西上运行,如果要在C ++上运行,它是C ++中已编译代码的Sadie版本,其他平台,您必须获取源代码并将其放在每个平台上,这些平台并重新编译以使其正常工作。

您可能会说那就是,不好,我不喜欢这样,但是副作用之一是,版本可以针对该平台进行非常优化,因此这是一件好事, ,不好的事情是,如果您使用的是JavaScript,那么您并不总是真正地编译自己的,程序。

您只需编写它,然后运行它,所以这是一个步骤,如果您使用JavaScript,可能做的不多,但必须显式,将您的源代码转换为可以执行的二进制形式,如果您有一个编译进度过程将是您可能会看到错误的地方。

法律语法之类的东西就可以了,所以这是我所说的主要功能,关于它是正确的,所以在JavaScript中您会说在Java中使用功能,会说公职人员占一定比例的我或类似的人,那在我之前的词是什么意思,是的。

有一个代表整数的变量,在这种情况下,编写该数据类型,因为我们将返回一个不等于,是的,我要从main中返回一个值可能没有多大意义,你们可能写了一些函数或方法来返回正确的结果,你为什么要从一个函数返回东西。

那能完成什么呢? ,彼此之间,呼叫B和B希望将某件事发送回消息或,结果回到嘿,那是当您退货时,所以在该描述中,这将适用于Java或JavaScript,因此喜欢返回可能没有任何意义。

从我这里回来的东西是因为退出这些程序就像这些,正在返回的套件或实际退出发送到套件的代码,操作系统,我们不必担心它们,因为我们不需要它们,当然,我们始终还是会在我的最后写回零,正是这一行。

我们总是必须编写程序才能进行编译,不用担心int和return零,我们总是会说,每个程序我们都写这个法院好吗,所以这只是一些来自C ++的随机语法,是它与Java非常相似。

如果您来自JavaScript,则相当,类似,除了在声明变量时必须在Java和C ++中知道,用他们的数据类型场写,这样您,说出Java和C ++等语言中的类型,您必须说出类型,声明变量时的变量。

因此如果您说int x等于变量,计算得到的故事,那么X是一个整数变量double是一个实数,这个数字与另一个区别, JavaScript JavaScript所有数字只是Java和C ++中的数字类型。

英寸是整数,双精度数是带小数点的实数,拥有布尔值,你们还记得布尔值是对还是错,你为什么想要那种看起来没有太多不同的类型,价值观会重要吗,为什么你会,想要一个浮标是的,无论函数或方法如何。

都没有有人将它们称为ya逻辑,计算逻辑的东西,所以布尔值是用于记住的逻辑类型,不管是真还是假我在这里有四个循环,而在while循环中,这些与Java和JavaScript相同,这是。

调用看起来相似的函数,您可以写出,如果函数具有任何参数,则将括号放在函数中,括号内的参数每个语句用逗号分隔,因此,这是一个好消息,C ++的通用语法相当,相似,并且看起来大部分相似的Java并非巧合。

撕开C ++大约十年后,他们说你知道,什么是好语言C ++让我们复制一下,哈哈哈著名的遗言,所以这就是为什么它们非常相似,正确地来自类似的语言家族,让我们回到我跳过的程序中的某些语句。

上面有这个include语句,这与导入非常相似, Java中的语句,我不知道他们在106 AJ中叫什么,是否有, import语句或require语句,您可以加载库或其他内容,给你任何类似的声明。

或者你只是放了图书馆说文件夹,你们有图书馆吗,我已经看完了, JavaScript的人,他们已经生我的气了,我不知道,所以看看是否有一个,您的程序希望与您进行交互的提供的代码包括。

文件中的代码会导致该库,为include语句编写两种语法,一种是编写名称,如果您这样做的话,请在方括号内写的方括号内,意味着要链接到C ++编译器随附的系统库,如果,您执行其他语法时。

我们会在库名称周围加上引号,然后,如果这样做,您会在库名称的末尾阅读每个扩展名,这意味着您正在使用本地库,该库包含在您的小项目中,您正在努力,所以区别在于在这个过程中,我们有一堆。

我们将要使用的库写在Stanford上Stanford ,我们使用C ++库是因为它们有助于使此类简化一些,帮助平滑一些粗糙的边缘,帮助我们做一些很酷的事情,例如,图形动画或其他内容。

以及何时链接到我们的斯坦福图书馆,您将在语法中使用第二秒,但是当您链接到, C ++附带的语言的核心,我将使用第一个语法,这很令人困惑,好消息是大多数情况下我只会告诉你,解决特定问题需要包括什么。

而不必,太担心它了,这只是愚蠢的C ++事情,你会做的一件事,在学习本课程时发现我不太喜欢C ++,我会,不要害羞地告诉您有关C ++有两个的我不喜欢的事情,不同的形式是其中之一,但无论如何。

这就是你的方式,包括一个使事情变得更加混乱的库,还有这个,声明称为using语句,它基本上可以使它的名称,库可以在您的程序中访问,我认为这很混乱,因为大多数,语言在您包含,使用语句访问新程序的库,库。

您可以访问来自该库的名称,我的意思是简称,这里的版本是我们将要在所有程序中使用。

在此语句的顶部说使用命名空间标准,然后,基本上,这意味着所有变量,函数和事物,来自这个库或我想引用的任何库,我程序中的那些名字,所以不管这是什么, ,将进入我们程序的顶部。

以便我们可以访问我不喜欢的其他内容。

认为我在解释它方面做得很好,但是如果您不使用它,语句,您可以使用其他语法,但我不想使用,该替代语法,所以我现在要跳过它,我想谈谈输入,和输出,例如与第一种类型的控制台进行交互,我们通常要做的程序。

今天我们不在做Carol和C ++ ,我们只是在打印诸如印刷版等信息,您知道,如果您想将内容输出到控制台和C ++,请准备好C, ,输出对象,而您使用的这个对象少于我听说过的对象。

wocka-wocka操作员或扬子鳄操作员创建一条消息给,控制台,如果您想串联并粘贴在一起的消息,例如,在此示例中,我采用了一个未在名为的幻灯片上声明的变量,年龄,我想在输出中插入该变量值以使其具有。

小商屏幕,然后您写另一个小于小于和,您编写了变量,然后您就知道该使用哪种语言继续,像Java和JavaScript一样,您如何将Apple粘合在一起? ,以这种语言正确签名甚至比打印时少。

这样的事情现在也有,如果你打印这些,具有结果的东西,例如默认值,不会下降到下一行,如果您在Java中使用print land命令,则它会在每个命令之后移至下一行,呼叫,但是如果您不进行换行。

也可以在引号中写入/ n,但是, endl更好,因为它与不同的操作更兼容,系统和东西,所以你应该写内。

所以就像在这里,我有这个编辑器,这是Qt Creator软件,我不是,今天要花很多时间教大家有关这个软件的知识,我会写,时间,但我只是在这里没有太多时间,所以如果您使用此软件。

想要写像hello world这样的消息,有一个例子可以看到hello world ,并打开就意味着打印问候世界,然后转到该行的末尾,下一行,所以如果我想在这里插入变量,我可以。

就像你知道int年龄等于29岁,我可以说像Mar Marty的愿望,他是年龄感叹号Andale,所以就像我插入了,将该变量输入到我编译的输出中,如果您想使用很多热键,学习这些热键。

您可以像编译一个编译器一样进入这里,运行是控件R,所以如果您看到魔术发生,那是因为我正在使用,忍者热键和其他东西,因此如果使用ctrl R,它将运行一个程序并说“你好” ,世界马蒂希望他29岁。

所以我插入了那个的价值,变量正确,所以这只是基本的输入和输出内容,还有一个C 。

在C in中,就像您想询问用户要输入的内容,我认为在Java中会影响程序的某些内容称为换行符,或者,像这样的东西,我不知道他们做了什么JavaScript,也许他们有一个,相同的库JavaScript。

但是它将在程序中打印出来,所以我将显示。

您现在使用的方向相反,短吻鳄运算符而不是年龄等于29,您可以说C多大了,你问号,然后我可以说年龄在C,这是另一种方式,有点像是将值发送到该变量中,然后我可以说你,知道,是的,马蒂希望他年纪大了。

所以如果我运行此程序,它会打招呼,世界你今年几岁,我可以说你知道35是的,马蒂希望他, 35 38但无论如何,我会从视频中删掉那一部分,我想我不会告诉,除了嗯,任何人似乎都很好,您知道可以读取变量。

但是,当然会发生什么,如果您做错事,例如键入多大的年龄,你没有人跳舞,这是对的,马蒂希望,他为零,所以我做的我做的事情并没有做对,想要它也做,你知道它什么也没做,例如检查负数或其他类似的内容。

如果我键入,你知道你多大了38点二四六三,确切地说,它确实可以做到这一点,但是无论如何,这些都可以在命令中看到。

沮丧的是,我们认为您不应该使用它们,尤其是因为,我在其中输入字母的那段,这只是意味着您总是在,错误的事情,所以我们建议采用另一种方式来读取用户输入,即,使用我们的斯坦福图书馆之一,因此。

如果您包含此头程序,则称为,得到整数得到真实,我喜欢一个得到真实的人得到舞蹈,否则你不能,向用户询问这些问题,它将返回答案,关于什么很酷,它们是如果输入的内容无效,则会读取提示它们,例如。

如果我回到这里,我说你是几岁,而不是这两个,我要做的是说int age equals得到整数你几岁了,就像,您传递字符串以提示他们进行打印,您知道我的意思了, ,那么我就不必再做CN了。

因为它隐式地做到了,我也不需要在上面声明变量,因为我正在阅读它,在下面,所以如果我编译此代码,我就消除了其中的某些行,它说我不知道​​你是否能读懂它,但是说得到整型不是,声明了什么问题。

您知道我需要在幻灯片上添加吗。

那里说包含simp IO点H好的,所以在这里我要说一下包含simp H 。

我也有这两个库的生命,这iostream是什么,如果您不包括在内,则使C可见,您无法打印以查看此内容,控制台点H使程序作为其自己的漂亮小东西弹出屏幕,窗口是我们用来弹出该图形控制台的库之一,重新编译。

现在可以正常工作了,我只是简单地添加了哦,如何,你老了,我说走开,说那是非法整数,再试一次,你内心深处不喜欢那好吧38岁哦,我希望我,不希望我38岁,但我还好,所以它收成坡道,我想它不会提示。

直到我诚实,但至少会提示直到我正确输入整数为止,这是使用斯坦福大学的这些输入/输出功能的示例,库是一个小例子,就像为什么我们要拥有这些库,你们是否编写了健壮的程序,我们不希望输入部分,很难。

因为这不是很有趣,这堂课与,阅读输入内容比这有趣的事情更多,所以我们不要,希望这一部分成为需要大量代码才能正确执行的部分,您知道我的意思是,到目前为止有多少人对此有任何疑问,好的,嗯,嗯。

这是一个好问题,我怎么知道,很快,也许我会补充您的问题,您说我怎么知道,进入您的工作如何实施,我将继续下去,例如我如何知道那里的所有功能,我可以用正确的方式来了解一些功能。

他们中的我会放在幻灯片上,我会尝试说的是我想你的那些,真的需要知道,所以这是您的子集,但是如果您真的想要一个。

如果您转到顶部栏中的课程网页,则会看到所有内容的列表,表示斯坦福C ++库的链接不会让我点击它,因为,互联网讨厌我不起作用,但如果您单击其他位置,它将显示,所有不同标题及其所有不同功能的列表,拥有。

所以这是他们所做的事以及他们的名字的很好的参考,之类的东西,但实际上是要回答您的实际问题,如。

我知道这是如何工作的,如果我很好奇,您可以选择任何名称,任何东西,您都可以右键单击,然后说出跟随符号,它将跳,到那个东西的代码中,所以这是获取整数的代码,您可以阅读它,其中有些有点奇怪。

就像所有这些东西一样,但我的意思是您可以,至少看到并看起来很好,也许我会遵循那么简单,你知道,您可能会迷失在矩阵的此处,但您可以看看,所有库的所有源代码实际上都很酷,您甚至可以。

看起来像C在哪里跟随简单我带我去了一些iostream我不,知道我不明白我要离开那里的所有东西,但是是的,你,您能否跟随符号来了解事物在哪里以及它们如何,实施,到目前为止其他任何问题都可以。

如果您遵循我如何顺利康复,那么您知道如果您进入盗梦空间,踢一下,它叫醒你,然后你回来了,不,不,嗯,所以,东西在拐角处,它会说什么文件都打开了,所以您,可以单击它们之间的另一件事,就是我可以关闭XI 。

只需将其关闭,然后再返回否则,是的,有一个,许多不同的方式也像这里一样是列表中所有文件的列表,项目,这样您就可以双击要编辑的文件并进行填充,就像这里有一个小“运行”按钮,您可以单击以在其中运行。

这里有很多不错的可爱小功能,因为我们,做得好,我可以告诉你一些我不会告诉你的东西,直到,星期三,但是你们好像很机灵,这怎么写,用这种语言编写的函数我们将在下一讲中讨论很多函数,您如何良好地编写函数?

函数我不知道是什么,如果我们有某些东西,为什么您通常要在程序中使用函数,为什么,我想这样做吗,伟大的程序之爱,您可以从事很多工作,因为您知道那很热,单词这部分可能无法正常工作,这是一种很好的心理分离。

您的代码使您的代码更具结构性,如果您在多个地方都知道相同的代码,则不想编写它们,反复编写代码,这很不错,您知道只有三件事,计算机科学家讨厌我们不会看到效率低下和,冗余。

所以我们不想在程序中拥有这三件事中的两件事,就像如果我们有什么,如果我们正在写一首歌,就像这就是,故事我不想让歌词弄错我的生活如何,翻转,颠倒过来,不管你有什么想写的东西,歌曲,但它是重复性的。

所以如果有的话,您要重复一遍又一遍,该代码在程序开始时,并且您在该代码处也有相同的代码,你说的程序结尾哦,天哪,我有两次相同的代码,所以你可以,写一个叫做空歌曲粘贴的函数,这样当您写一个,您编写的函数。

如果它返回该值不写的任何值,它的名字是您编写它不需要的任何参数,任何东西,然后在花括号内编写要正确执行的语句,这样,现在在这里,而不是所有这些,你只说一首歌,那是那些人的别名,四行,所以这很重要。

然后在程序结束时,我们说,再次演唱,所以现在我们避免了很酷的冗余,我来编译,我将运行它只是为了确认它是否有效,它会打印出愚蠢的歌曲歌词,我38岁多大了,它再次印出了愚蠢的歌曲歌词,很酷。

如果您使用此功能,我们将对C ++有所准备,将其右移到程序底部,这意味着首先它不会编译,它说未在此范围内声明歌曲,因为找不到C ++ ,在您使用它的地方被声明的东西,因为在1983年。

是所有哑巴似乎都在星期三继续关注,我会告诉你,如何在C ++中解决这个愚蠢的问题,谢谢大家,我会见到你的,星期三保重去安装Q Creator 。

【斯坦福大学】CS106B C++中的抽象编程 · 2018年冬(完结·中英字幕·机翻) - P10:【Lecture 10】CS106B Programming Abstractions in C++ Win 2018 - 鬼谷良师 - BV1G7411k7jG

好吧,我只是在上课之前注意到很棒,实际上除了,今天我们要谈论的不是对不起,我会在一分钟内修正选举日历,只是今天我们不打算讨论类和对象,谈论递归回溯,但我想简单介绍几件事,在我们开始之前。

有一件事我想提醒大家我不知道,喜欢经常提起这个,因为我不想让你认识吓人的人或,随便什么,但我确实想提醒大家,我们确实像,相似性检查程序,以尝试在我们的系统中查找违反荣誉代码的行为,家庭作业。

我认为有99%的人没有参加工作的风险,麻烦,但我只是想提醒大家,那是,我们所做的事情,并且您知道是否有人从事的工作不是,他们自己的工作很容易让我们注意到,然后这常常导致,最终会给犯错的人带来糟糕的结果。

现在我不想吓到没有做错任何事情的人,好吧,你知道和朋友聊天可以和其他人分享一些想法,我不希望无辜的人成为,害怕你知道他们担心这对他们是一个问题,我说的像是在搜索答案,或者将其复制并粘贴到您的。

文件我说的是你的朋友去年上课了,他们给你发电子邮件,他们的解决方案,任何Turnitin我都在谈论像你这样的东西,知道,你知道,我只是想提醒你,那是不对的, ,如果您坚持执行任务,我们想为您提供帮助。

而我也不想让您感到,你需要做这样的事情,只是想像一下我不知道,如果这有助于显示或不显示,但我想像我一样向您显示,拥有我们运行的软件看起来并不完全是这样,但是,这就是它向我展示程序错误的样子。

通过代码向我展示了它们的相似程度,这实际上不是,该课程的屏幕截图就像是它突出显示了,类似,我可以仔细检查一下,看看是否有错,它或任何不适合它的东西或任何东西,智能软件。

我的意思是即使您有点四处移动和更改,一些事物的名称,并更改一些仍然引起注意的评论,它仍然为我和其他东西突显了它们,不仅如此,程序不好,或者您的程序看起来像她的程序,而您,会惹上麻烦不是这里的主意。

主意是如果他们真的,相似,然后打开它们,然后以可疑的方式相似,他们是相同的,或者您将重点放在确切的注释上,或者您有确切的注释,相同的奇怪代码,然后在一大堆不同的地方,似乎不太可能是巧合,然后开始。

无论如何,都非常重要,这很重要,您知道可以找到的外观,作业解决方案,如果您打开Goog​​le,就很容易知道,您只需输入您知道CS 106 B的字梯子,我的意思是,一大堆发布答案的人都非常容易,所以。

在那里,我无法让这些人把所有这些都记下来,我不能是对的,他们也不想这样做,而网站github也不是,愿意根据我的请求删除文件,因为我没有任何合法权利,强迫任何人这样做,所以它就在那里。

但是像我和我的人民一样,我们去了,也在所有这些站点中进行搜索,因此我们知道所有这些,您也知道,我们知道如何使用by我们知道如何使用Torrent我们知道如何使用很多,不同的网站。

所以我并不是说我们非常适合在线查找答案,但是我是说如果您知道这样做,我可能已经看过您, google for,如果您复制该程序,我将看到该程序,再一次,我想我是在跟一大堆无辜的人说话,就像一个或多个。

两个人,就像哎呀,您可能知道这可能与,我们在这里谈论的数字,但我确实想确保,提醒您,这对我很重要,对我们班级也很重要,我想带走的正面信息就像是一项作业,或类似的东西,那么我想我会鼓励你,寻求帮助。

我很乐意为您服务, TAC部门的领导层我们很乐意为您提供许多帮助,我希望您或您认识的人以不同的方式,可能会完成并做错某些事情,例如复制某人的作品, ,我们在课程中选择的选项称为作业撤消。

与您的部门负责人联系,您可以说我想收回我的解决方案,分配两个或任何东西,这意味着我们把它扔在那里,而你,没有得到任何积分,得到零,但是没有人运行,通过这个,如果你做了什么,你后悔自己不是。

曾经或现在说我不想让所有人退缩50% ,您在本堂课后的作业是因为机会只是一个或,两个人做错了什么,您知道它需要,只有在您真正,真正实现了像哎呀,我复制并粘贴了别人的作品, 。

that窃我不想被Snooper停职的人,他们是,只要没有处理数据,我可能会怎么做,并指控您有任何事情,您仍然可以撤消提交,问题还可以,所以就像我说的那样,很多话刚开始四分之一,好吧,但我想再次提出。

因为我认为最好的最好的方法是,如果您不这样做,或者如果,您犯了一个错误,您将其撤消了,然后您知道II不喜欢,处理这些东西对我来说不是一件好事,对我们也不是,我想大多数,像这样的事情发生的时候。

只是一个人犯了一个错误,做出错误的决定是因为他们感到恐慌,压力重重,而且,由于一个小时之内,他们该怎么做,然后自己做出一个错误的决定呢,有人对此又有任何疑问我不是想吓到你,伙计们,但我想提醒您。

这对我很重要,不好,如果您以后再做,请让我知道,我很乐意回答您的问题,知道我们在课程中允许成对的事实与,荣誉代码,但我确实认为,如果您正在与合作伙伴共同努力,可以,您和您的伴侣可以在哪里寻求帮助。

而不必与Google会面, ,一起工作以免被卡住,如果这是您可以做的另一件事,你在挣扎中,你被困在任务上,好吧,我要继续前进,你们知道我要发送的消息是什么,我要去。

回到一些讲座内容,我们将学习更多关于递归的知识,回溯mm-hm告诉我通常已经看起来像什么,您通常会在递归回溯算法中看到有人提出的内容,你的手是的,您会看到确定可以使用的选项的确可以使用。

选择资源管理器选择词汇你说的基本上是相同的,我认为,我听说有些人也想窃窃私语,是的,通常,想法,所以我今天要看更多的问题,我们要看看,我们可以先递归地回溯解决它们, ,我想谈一谈新的问题。

这涉及很多方面,递归,我认为我过去已经展示过一些,但我没有,认为我已经非常强调它了,所以我想现在谈论它,想谈谈一个称为“臂长递归”的术语,不好的编程风格,人们在编写递归代码。

这给他们增加了不必要的复杂性,他们进行不必要的测试的代码通常意味着如果,不需要的语句,通常是添加的测试,不必要的测试避免了进行递归调用,您知道递归的另一个层次,但如果学生愿意,用略有不同的方式重写代码。

他们不需要,之所以称其为“臂长递归”,有点像您,保持下一个通话的距离,就像我不想拨打,除非我测试是否下一个递归调用,否则我将进行下一个递归调用,通常还有另一种结构化代码的方式,例如图表或房屋。

这是什么的一般概念,但我认为它不会真正使,直到我给你展示一个具体的例子好了,我们做了迷宫逃避,函数在星期三,我们为此编写的代码看起来像什么,有点像我们说的很好,如果你不能,那么你就逃脱了。

如果您所在的广场是一堵墙或已经被访问过,则无法打开,或一些瀑布,我无法从这里离开,选择资源管理器取消选择我要标记的内容,然后尝试转义,然后未标记,还是十几岁以后就可以了,这就是你所说的所有不同。

我将要选择的选项探索运行选择这些选项中的每一个,相比之下,这是编写此代码的好方法,让我向您展示,手臂的长度与手臂的长度方式将只是试图去所有四个,那些蓝色的妓女陈述正确的方向,如果我,如果我不应该走。

如果那边有一堵墙,那该不该走,那就是你知道已经去过,如果这些指示导致我可能不应该进行那些递归调用,不好的事情是很多学生通过的心态,所以他们在代码中要做的是,如果,写作看起来不错。

然后我将尝试探索似乎超级出色的作品,理性的超级理解对于学生想要编写代码,正确的方法,但是所有这些的真正范围只是去做,谁在乎写作,就用墙不在乎我右边是一个,弹跳之类的东西,让我们在那儿进行递归调用。

如果我右边的那个地方回来了,这位厨师会怎么做? ,做饭,什么,就像我的生意是这个错误的代码,因为我正在进行递归调用,可能会去不好的地方,您认为它将错过您的递归调用,我们将看到的蝙蝠的设计将立即被允许。

回来就回来,跌倒就回来了,这只是非常快速的检查, ,回来没有什么可以做真正的快速检查,然后回来是的,如果您在飞跃之前先看一下,结果会显得更加优雅,递归调用代码,代码看起来像这样,好吧。

我会标记我为您理解的,所以我的意思是运行这个,我什至不认为,确实有效,但是像这样是代码开始看起来的一种方式,不要这样做,您是否知道为什么不好,我是说我重复了一堆,测试容易。

而林登·约翰逊(Lyndon Johnson) ,其中您不需要这样做,只需检查您当前的正方形是否在,平衡我在这里的基本情况,您是否看到这段代码是,害怕碰到一个基础案例,我害怕去一个我不得不,停下来转弯。

我担心会遇到那种情况,不只是去做就可以了,您的代码会正确,回来,所以如果您听说过这个术语,那么这就是独立交易的想法,知道我在试图澄清那种方式,我认为这个例子,很好地说明了这个概念,因为很明显,您必须。

重复这种风格的很多测试,这就是手臂长度递归的作用,你们对此有任何疑问,就是说有一个,是的,立竿见影与积极主动,好吧,我在这里拍摄就像这段代码的缺点是,知道您应该关心您,您的通话应该关注。

您正在处理我的电话的问题的一部分将要处理我的电话,广场,所以如果我的经历发现我的广场没有打开,我会对此做出回应,另一所大学应该处理他们的广场,所以如果我叫对与对,不好,你应该担心我可能留在罪魁祸首中。

关于这一点,这就是原理,本示例还介绍了很多,通过仅解决某些武器(例如解决方案)而不必解决冗余问题,如此冗长,但即使比这个小一点,这仍然是您应该做的事情的原则。

问题下一个选项处理您应该已经解决的问题的下一部分,帮助您尽早决定他们的工作, ,他们是否应该被称为你知道我的意思知道这似乎,与我之前告诉过你的事情有冲突,当您进行任何回溯时,您都不希望拨打不必要的电话。

甚至,编写了一个程序,该程序的邪恶全局变量计算了,称我们做对了,但是您可能会说这个版本很好,会打很多额外的电话,因为它会打入这些死胡同, ,马上回来那些电话不是那种哭泣。

不用担心我们100打的电话会导致,一本甚至不值得我们去研究的东西,首先探索,所以我现在谈论的是,与将搜索范围限制为合理搜索的概念相矛盾,空间还可以设计关于臂长递归还有其他问题吗,感谢您的等待。

所以我看到他们把它交给其他任何人,与我有点相关的问题,我认为过去有种不同的语言,那么容易掷骰子的数目是多少? ,可以很容易地看出这是回文之类的东西,而且通常学生会给。

我说一种情况他们会说一个死很容易滚我会说哦你们,不够懒惰,还有更轻松的自行车数量,而不是掷骰子你知道卖零骰子我知道那种模型,就像让递归一直走到一个基本案例,不需要做任何会退出的事情,就像那样。

如果您可以看一下类似的概念和设计策略,就可以了,如果以后有更多疑问,请联系我。 ,问题这个被称为子列表,所以我们,传递了一个字符串向量,如果您要打印,则基本上要设置功率,知道这个术语。

向量的所有可能的不同子集都有,您想要的几乎任何订单,但我想在控制台上每个看到一个,现在,这看起来像某种矢量,处理将问题拉进和拉出问题的矢量类型的过程,因此可能,有助于查看我们所做的最后一个问题。

与我们所做的类似,上次的排列问题,请记住,我们重新排列了所有。

元素的顺序不同,所以也许我应该打开它,我可以打开,上次的讲课代码来自您的位置,看起来像这样。

所以这个保留了我们打印的所有东西的一套,这样做,但基本上我们可以记住这一点,我们将处理我们选择的向量,找出一个元素并将其放入选定的集合中,然后我们进行探索,然后将其放入,我们取消选择正确的代码后。

将其返回,这就是排列的代码,现在,我们,必须做子集,所以我们去写我可爱的创作者项目,此功能在此称为子列表子集,可以为我提供建议,当我写一个书的时候,我应该首先考虑什么? ,回溯算法的基本情况是的。

这绝对是我要做的事情之一,需要考虑一下,我认为这也可能会取代,这些解决方案通常看起来如何我们通常会开始一些要素,根据您所说的内容进行正确的选择,我该如何知道,跟踪那个抱歉,好吧,例如。

在这里让我将其缩小一点,所以有置换,这就是我们的代码,所以我认为您完全正确,跟踪我只是想从你身上抽出更多的东西,就像你在做什么,我必须知道我所选择的意思是什么意思,所以你有你,好吧。

所以将我选择的东西添加到某种向量中,这样我就可以保持,跟踪它们以及如何运行的机制,认为我们可能想要这样构造,因为没有地方放置一些,我们必须编写的现有函数中的其他向量,所以我认为。

可能意味着我们可能想要反映具有辅助功能的想法,是的,这就是我想您可能想要的第一件事,回溯问题是弄清楚我选择的是什么我,猜猜我正在从这个向量中选择要在这个子集中的元素,我得。

跟踪所有这些,就像您说的那样,好像我可以把,我选择的向量中的东西,让我们做一个叫做void的辅助函数。

子列表助手,它将使用与原始助手相同的参数,功能,但您说我想保留我选择的另一个向量,似乎是个好主意,所以现在在我们需要编写的实函数中,我将,声明选择的事物的向量,我将称其为子列表。

Komets显示和转租助手,因为最初我没有选择任何东西,是的,为什么这样加下划线,我们有某种哦,我不知道,这里有一个右括号,很好,所以这是一个好的开始,谁说基本案例我很高兴现在考虑这些案例什么是向量。

这很容易做一个空向量的子列表,所以如果B为空,这是一个基本案例,我们将在一分钟内弄清楚该怎么做,否则现在这通常是递归的情况,我们需要为每个,我们需要选择和探索的可能选择,而选择正确的选择和。

现在就进行探索和发现,有时候回溯问题是,弄清楚可能性是什么,选择是棘手的,每个函数调用要处理的工作单元是什么,工作单元很明显的一些问题,例如从迷宫中逃脱,一个正方形,或者如果是一个应变。

则可能是一个字符,这类事情对于矢量来说似乎很好,它将是其中的一种,向量的元素或类似的东西。

这是您提到的使用for循环的输出,所以我认为。

可以做的是,我可以对每个选项说好吧,这意味着每个元素, VI中每个元素的正确V点大小可以编写一些代码,以供选择,探索选择该元素,我有点担心此代码看起来,很像排列代码,几乎就像我在重复,该代码。

我的意思是,如果我重写该代码,我将获得排列而不是子,列出正确,所以有一些区别,我需要更加注意的两个之间让我们再来看一看。

不用了,我的下一个链接是什么?可以遍历元素并抓取每个元素,一个人咀嚼和探索者,选择不了,我想如果我们这样做,那就是我们最终得到看起来像是,像这样,选择它们并探索它们,然后像​​我这样弄虚作假。

需要允许导致收益,鲍勃和鲍勃获得的收益是我想要的元素的顺序,它所有可能的组合都回到了什么是,如果我要处理此列表中的元素,该选择是什么,选择像排列就是选择元素在哪里,他决定探索不同的转租。

让我们来看一个人,是的,继续,需要摆脱的是一种有趣的思考方式,如果您看一下这两个电话,我的意思是说我像小时候一样把输出,有点暗示,这两列之间有什么区别,关于在左边保持冷静有JT,在右边保持冷静没有变化。

对吧,想象我对你说过嘿函数调用你的函数调用,您现在是人机界面调用人员您在珍妮警长中,可能发生改变的事情这样做的事情是什么,可能与我们找到的答案有关,但我们发现您说我们,决定扔给谁。

所以如果您正在处理基因,我认为这意味着,您正在确定是否在输出中Jays您正在确定是否,珍妮(Janie)在子集中还是不在子集中,我们将要探索,这两个东西现在让我们打印所有确实具有基因的东西,包括在内。

让我们带入所有没有包含基因的东西,所以,我想在这里告诉您的是,这个问题的选择不是,关于遍历所有元素的长度,将它们添加到另一个向量,因为这与Porter有更多关系,相反,每个调用都应确定包含。

或排除每个函数调用的责任是是或否,不知道如何打印一堆子列表,但我可以管理,詹姆斯,我会决定她是否在互动,下一个电话说我不知道​​该怎么做,既可以打印子列表,也可以处理Bob的所有内容,以便与Bob互动。

以此类推,直到我们一起选择所有这些东西,这样决定,我认为树不应该看起来像这样,而是应该看起来更像,这可能甚至看不到每秒的差异,但叉子,这棵树不是四种可能性,它是杰米在伊拉克和下一个波兰人。

爸爸文化差异很大,决策树两个分支不是四个,这样做有意义吗,因为那是我们真正选择的,我们正在选择放弃的会员资格,我们可以尝试翻译一下吗,到C ++代码中,这是解决此问题的正确整体算法或想法。

问题,有哪些可能的选择,让我们牢记,我要解决的问题是向量V是否由您组成,您知道Jane是什么,像您这样的人认为我会记住这一点Bob Jane Bob Matt ,萨拉(Sarah),如果我是第一个电话。

我的工作是处理Jane(如果我是第二个,我的工作) ,是要处理鲍勃,所以我通话的每个可能选择都意味着每个可能,我可以用Jane做的事情,或者我可以用Bob做的每件事,所以我,不要在这里给你一些代码。

我该怎么做,实施我们正在谈论的这些想法,我该如何向其他通话指示嘿,我得到了简,我会,照顾好T以便他们不要照顾Jake我该如何锁定,明确地说,这是我的责任,您认为是什么,删除听起来不错的好行。

所以字符串s等于我想我们可以,只是把第一个人拿出来,或者是矢量点,我认为,一个神话般的战场,得到了零,我以为我可以说V零, V为零,现在就把她拉出来,我们会把她放回去,但是,一分钟,让我们将她拉出V点。

删除零,不,我知道,当我说删除我或for循环到我知道我没有时,我们编写的算法,认为实际上我们需要这样做,这将使第一人称视角和,将处理它们,所以现在我们已经讨论过的可能选择是什么。

选择是字符串s应该在输出或字符串中,从输出中排除这是两个选择,所以我们不需要for循环,现在我们真正想要做的是尝试使用s然后尝试不使用s,那么我该怎么办,表示我想将此人保留在子列表中,我们对他们说。

所以您说了加他们回我,认为那意味着将它们放回V,但我想将它们放到其他,选择供应商,因为那是我要放置我的子清单的地方,我正在建立,我明白了你的意思,就像你可以离开一样,他们以他们的原始向量。

但我只是从概念上讲, ,就像让我把所有我留住的人放到这里,那就是如果你可以的话那就是我想做的那怎么办,选择点加s,所以将Jane放在子列表中,现在我必须探索如何做,你探索不要说基本情况不是基本情况。

是的,但是红色检查还没有进行递归调用,是的,子列表,助手,并且都通过了相同的V,并且选择了相同的对象,但是它们正在改变,他们的状态,所以下一次通话将看到与我不同的状态,好吧。

现在还记得我该如何尝试使用s以及如何不使用s进行尝试,尝试没有我们,是的,继续谢谢,哦,我们可以这样做,所以您要说的是先尝试不使用s,然后再尝试,一定要尝试,所以您要做的就是探索。

没有s的递归内容首先只是因为cuz可能会为我们节省一行, Kohinoor-好的,所以我只浏览了一些不会删除人员的列表,从考虑中,我没有将它们放在子列表中,我探索可以,遵循该选择,然后递归调用进行探索。

然后返回,现在我该怎么办,我应该将它们放在子列表中,然后,什么,再次给助手打电话,所以我的意思是也许这个结构看起来像我在做,这个问题的原因是因为代码的结构方式。

看起来与到目前为止我们已经完成的许多其他问题不同,我认为,选择就像我如何将其纳入我的选择探索心理模型,不选择,我想我会说的是选择和探索而无需s和,然后这就像选择并与您一起探索,您知道我的意思是选择。

探索选择,我确定他们正在做Q的Explorer曲调是我拥有的Explorer ,做选择部分我该如何选择,当然,是的,将值s放回向量V中,我们将其拉出,基本上将我们的玩具放回我们发现将玩具放回地毯的地方。

放下cookie,不要紧um插入元素我放回字符串s ,进入向量,我们快完成了,我认为我们有一些非常好的东西,这里有一个重要的部分缺失,是的,对不起,没有定义什么哦,反,我们没有定义嗨,你说的对。

所以这不是我要说的,但是你完全正确,那应该是零,我们从零删除,所以我们应该完全插入零,还有另一个,丢失的东西,因为您知道我们将做所有这些工作,这些递归调用正在构建一些非常重要的东西,基本上是基本情况。

在基本情况下,我们需要打印,我们做出的所有选择都达到最高点,看看最终选择是否可以,这可能有用,哎呀,我发明了太多,某种形式的人类克隆实际上,这看起来像是一个小错误,像是在做有趣的事情,但是嗯。

需要做些什么来解决这个问题,打印出来的向量越来越大,所以这,选择的载体逐渐失去控制,你看到需要做什么吗,好吧,所以选择的东西在这里是空的,但是当我添加人一次,我已经完成了这种可能性的探索。

我不想他们再呆在那里,希望它是空的,或者至少我希望它没有那个人,基本上在这里,当我取消选择时,我需要说选定的dari移回删除,向量中的最后一个元素,所以现在如果我们再次尝试运行它,我们该怎么办。

没有人萨拉正在工作,我认为输出的顺序与幻灯片上的顺序相反,但我没有,关心顺序不是关键概念,我相信这是所有的子集,向量,所以我们还是这样做了,主要要点是,有几个要点,其中一个是您并不总是有循环。

您会发现这就像您的递归回溯代码可能没有循环,它有助于理解为什么矢量代码可能会产生循环,可能没有循环,这与哪些不同的选择有关,我们正在研究迷宫问题,它是否也踩过踏板,因为,描述四个选择。

我们只会打四个电话上去下去左去,对,没有一种简单的方法来描述使用Elute的支持电话,所以我们只是将它们全部写在这里,我们需要打两个电话,使人被排斥在外,没有简单的循环方法,做这两个事情。

所以我们只说将其删除并打电话给他们, in并进行呼叫不需要表达为循环,它在任何地方都是fork ,是的, Y放回V放回去,这是个好问题,嗯,让我们不要看看,发生正确,所以我认为发生的事情是我们将无法。

如果这样做,则将该人包括在树的多个分支中,有分支有莎拉和这些人,或莎拉和那些人,我想我是说我想我的建议是放弃一些,稍后在这里声明,并通过不同的调用进行跟踪,基本上是这样的,这禁止从树的两个分支。

在他们中拥有相同的人将是我对此的评论,所以无论如何,子列表问题,您会发现自己是否拥有它,大多数人已经成为,部分,但我认为在部分讲义中,您会看到类似的内容,这些部分中的问题有循环,而有些则没有。

我认为一个关键,我认为灯泡的瞬间适合正在练习递归的学生,回溯就像我能找出我是否需要循环处理此问题还是,这似乎不是一件小事,但实际上是一件大事,因为它,表示您正在查看代码需要做出的选择以及是否。

没有正在尝试的正确选择集,您将无法获得,首先要尝试探索的答案,所以这很重要,嗯,还有一个问题,是的,继续,哦,我可以清除我可以选择的向量吗? ,总的来说,我们有点类似于我之前提到的原理。

您的电话负责您的工作,而不是其他人,我认为,如果您,清楚会发生什么,有一些我以前没有选择的东西,想要放弃做出的几个选择,然后得到需要,并且,我要尝试分开自己,然后我要挖掘我所要放的东西。

回到我发现他们全都退出的状态,迈克·霍尔(Mike Hall)刚开始的时候,在我之前,他们不希望我这样做,然后他们的电话就是,上班了Mike用户陷入困境,我会这样做只是为了说明,我会说选择的点清晰。

我很确定我们会,会看到一些看起来不正确的输出,所以我的意思是不是,建立完整的向量,因为先前的呼叫清除了下一个呼叫,正在清除对我之前的通话很重要的内容,这就是发生的事情,好吧,这是个很好的问题,我知道。

这就是我们如何尝试解决这些问题的方式,为什么不这样做,版本工作还是该版本工作这些都是其他大问题,关于这个问题的问题好吧,我想再做一个问题,我得到大约10 。

还剩几分钟,我想我们可以做到,我想和你们一起解决一个问题, 8 Queens问题,这意味着您有一个棋盘,你们大概知道,如果在棋盘上放一个女王,它可以向左或向右以及四个对角线向上或向下移动8个方向,方向。

所以这个问题的目标是我可以把每个,船上的不同部分,以至于他们之间都看不到彼此,进攻意味着他们不能完全对角地保持精确的侧向或,现在彼此上下,答案不是一个谜,就像我可以编写一个程序一样。

如果我不知道答案就找到它,如果我能找到答案也可能很有趣,一般的回答是,如果是九乘九棋盘或五乘九棋盘,五个国际象棋棋盘是否有解决N到n的最终皇后问题的方法,棋盘好吧,我想通过递归回溯与你们一起做。

好选择在鞋子上探索你认为选择是什么,你会互相攻击,如果那没用,她就是,在哪里放置一个Queen,以便您可以想象此代码的版本哦,好,不管你看过什么政府动画,你都可以想象这段代码的版本,就像每个正方形一样。

选择在其中放置一个女王,然后探索,然后如果它不起作用,请选择并尝试其他人,但是,看起来这不是最有效的方法,因为有一堆,之前我们谈论的是减少搜索空间的空间,不必要的梦想和呼吁这不是做到这一点的方法。

我们需要一点点,如果比在合理的时间内运行的算法要有效的话,因此,如果您有一些简单的观察,我们可以做,在这里查看解决方案关于此解决方案有哪些正确的事情,对于可能是正确的任何解决方案,这可能都是正确的。

你怎么说每一行都干净,您可能会称其为“鸽洞原则”,例如每个必须有一个,他们彼此之间是安全的,所以每一行都有一个女王,每个专栏中都有一位女王,我们可以利用这一优势,而不是,搜索每个正方形,我们可以说很好。

我知道一个,第一栏中有一个皇后,第二栏中有一个皇后,在第三列中,让我们探讨将这些元素放在其中的位置,较小的搜索空间,而是让我们做更多这样的事情, ,可以使算法以合理的数量运行的优化,时间。

问题就变得没事了,我会做为专栏,这只是轻微的平局,但完全可以向侧面移动,我们可以,下移我要说每一列都有一个皇后每次调用每个函数调用,决定把那个女王放在哪里,所以我想和你们一起写这个。

没有很多时间,我想我们可以完成它,我有一堂课叫做董事会,就像棋盘一样,我将为您传递棋盘参数,您可以,问问如果我放置一个女王,你需要在哪里坐,女王的所有,能够互相攻击,也可以在广场上放置一个女王。

您可以从正方形上移除女王,然后可以将木板打印出来以查看,或通过调用string来完成,这将有助于我们解决一些棘手的问题,皇后区的细节对角地互相攻击和东西,所以我想写。

与你们一起使用的功能称为解决皇后区并正确打开它,现在在这里求解皇后区,并且将此棋盘作为国际象棋棋盘作为参数,所以帮我每个电话应该决定放女王的位置。

在给定的列中,在第三列中调用的第一个函数是。

称这些为第二栏,以此类推。 ,我如何告诉这些函数调用每个函数的职责,人们需要知道它的价值应该是正确的,有什么想法我该如何开始解决这个问题,您认为董事会准备好了什么,我猜这里已经有董事会了,说五。

但我的意思是我们可能希望将其设置为八乘四十,是的,准备出发了,所以他们正在通过我们一个空的棋盘,准备与之一起玩,每个被调用的函数如何知道其职责是什么,第一列是,应该是第一个功能厅,第二列应该是。

第二个函数调用调用如何知道它们对什么负责,你说的还好吗,所以你说我们目前的电话不知道他们是什么,应该这样做是因为我们没有足够的信息,所以我们说您说的是辅助函数,我认为这很棒,写空解决皇后区的帮手。

通常帮手拿相同的,参数作为原始功能,以及,函数调用需要您提供什么额外的信息,这个函数调用应该处理哪一列,所以当您第一次使用时,开始,您打电话解决,但是您必须,一切顺利。

因此您将第一个函数调用列传递给了董事会,老实说,现在负责第一个我不记得是零基础吗,或一个基地,我必须去偷看一秒钟,因为我以为我有,这个内存可能是基于一个的,不,它是零,零,好吧,没关系,对不起,我。

我只是想确保当我们希望它为1时没有零。 ,我认为幻灯片说一到八,我应该解决这个问题,但无论如何,嗯,所以第一个函数调用现在负责零列,记住我们为每种选择选择的算法正确探索拳法。

我可以对给定的函数调用进行哪些​​选择,我在沙迦的专栏有哪些选择,与选项,在问候中我继续。

好吧,这很少涉及像对角线这样的女王的进攻方向,红色箭头更像是我可以把女王放在哪里,那会使她,能够攻击,我认为这个想法是,如果我正在处理此专栏,我可以,在八行中的任何一行中添加女王,然后在下一列中。

八列中的任一列中的女王,在下一个女王中,我可以将其放在88列中,这些行中的一些是坏的,将无法正常工作,但那是八行,可以理解的选项,因此每个选项的选择。

超过的是从零到板子尺寸的每一行的八列,会比八行少八列,再加上那些是选择,很好地探索鞋子我该如何选择,将皇后放在右边或点将皇后放在这一行和此列,探索如何探索我正确进行了递归调用,所以我说解决。

皇后区帮助委员会该怎么办? ,我后面的那列,如果我是第三列,那是第四列,等等,当,回来的时候选择你告诉董事会我不希望女王在那里,不再板点删除行列,我们不是,确实完成了,有些重要的东西丢失了,有些东西。

我的递归算法中缺少什么是基础情况,什么时候停止停止执行所有这些递归E东西是一个好的基本案例,当所有皇后定价后,一旦我越过最后一列,该怎么办,向下是的,所以如果我到达的列超过了板子的大小,那么。

这是什么意思,我在这里应该做什么? ,在板上正确,所以我可能应该向董事会展示,我应该查看电路板的空闲状态,但是我不想打印那些,皇后可以互相殴打和正确摆放是无效的,那我该怎么办。

避免在棋盘上注明女王可以互相殴打的状态。

董事会课程是安全的,将女王放置在某个地方是否安全,我该如何做? 。

将其合并到此杯子中,以确保我不会探索虚假结果,是的,继续,因此,在我们打电话之前,请确保在该行放女王/王后是否安全,冷静,鲍勃(Bob)和马特(Matt)和萨拉(Sara Wow)给我20秒。

我知道是时候了,一秒钟去,哦,我做了什么,我认为应该是这样,哦,对不起,你知道我做了什么,对不起,我把整个东西包裹错了,如果可以安全地放置一个女王,然后将其放置然后无法放置,则可以放心。

让我们再次尝试一堆答案,最后,我将向您展示所有解决问题的方法,我们去周末的一天是,如果您想查看代码动画,在这里,我有一个名为set delay的函数,每次您放置一个女王时,它会暂停一秒钟。

您可以观看算法,因此请看一下,看看它在做什么,这有点困难,因为我们的库很友好,便便,但它正在尝试所有可能的选择以及您会注意到的内容,当您离开时,离左侧更远的地方会放更长的时间,因为我们探索。

所有可能发生的事情,这就是为什么代码最终看起来像,我现在必须停在那里的方式,周末愉快,谢谢您的作业4是您想要看的东西,星期一我再见。

【斯坦福大学】CS106B C++中的抽象编程 · 2018年冬(完结·中英字幕·机翻) - P11:【Lecture 11】CS106B Programming Abstractions in C++ Win 2018 - 鬼谷良师 - BV1G7411k7jG

好,等等,今天我也需要加载我的演讲代码。

广场上有人问像马蒂(Marti)如何使他的项目编译成这样。

快速并回答我在上课之前就编译了它,您知道第一个编译需要,很久以前,我只是在演讲开始之前进行第一次编译,然后才开始学习材料,今天,我想你们都应该知道,到现在我们的中期已经是一周了。

从星期四开始不是本周,而是在星期四的7:00至,晚上9:30,我相信您填写了一张表格,说您已经知道了,所以我只是,提醒您我并不是真的在想那么多,中期还没来,我也不希望你这么想。

但是如果您是喜欢早点开始的人之一, 。

发布了一些您随时都无法查看的学习材料,在说考试的课程网站顶部,我已经贴了一些样本,练习和一些主题之类的东西,如果你想看看它去,直到本周晚些时候或下周初,我才讨论考试。 ,周,但是如果你想看的话就在那里。

如果您有任何疑问,可以告诉我们,好吧,让我们看看还有什么,我想说的另一个公告是,你知道上周我们谈论过。

递归回溯,我们做了一个叫做八皇后问题的问题,使其打印出已将代码保存在板上的所有组合,已经发布了,我想提及我们编写的代码是,找到所有可能的合法解决方案,并将其全部打印出来,出来,那就是你知道的。

这通常是你想做的,有时却不想,想找到所有的解决方案,有时你,找到一个解决方案,然后停下来,您可以通过做一个很小的事情来做到这一点,如果您想查看版本,请修改我们在课堂上编写的代码。

您从中清除的东西只能在飞行中的Sox中找到一种解决方案,从星期五开始,如果您去讲师的同一部分,则代码版本,显示在那里停止了一种解决方案,所以您知道我在说这是因为,你的功课,你必须解决一个球类游戏。

你应该找到一个单词,然后你应该基本上停下来之后,你不应该,每次都坚持下去,这样可能对您有所帮助,在这两个版本之间,并在您的代码中使用其中的一些,这虽然很小,但是,你可以看看它,所以我实际上是从递归转向。

从递归和回溯开始,我们刚刚做了一段时间,在这些主题上有两个固定的星期,所以很遗憾,您知道坏消息是,如果我问这个问题,你不能再拥有这种基本情况了,我的意思是你,您仍然可以这样做吗。

但这是不太可能的正确答案,从今天开始,我们通常要使用的材料单元将,连续几个星期,我们将讨论如何,实施问题,以便我们在所有这些不同的收藏库中,我们的人民加上像矢量,堆栈和地图这样的库,说和。

排队以及所有这些不同的东西,我们一直在使用它们,希望,您欣赏它们对于解决某些人当然遇到的问题很有用,把它们制成的东西放在里面,所以我想教你,在接下来的几周中详细讨论该问题,我们将学习。

今天我将重点介绍几种结构及其建造方式,如何建立一个堆栈如何实现自己的堆栈并做到这一点,要学习数组,我们还将学习类,因为所有,这些不同集合中的一部分被实现为对象类,因此。

我想谈谈您如何在C ++中做到这一点,所以这是今天的总体计划,然后到本周晚些时候,我们将了解,你会喜欢的链接列表和指针相信我,这是一个具有挑战性的话题,但我想我们会实现的,所以我们会解决的。

好吧,让我今天跳到我的科学课,所以再次上课和学习,选举实现一个堆栈好吧,所以我想我首先谈到了这一点, ,使用选举,我想看看如何实现集合我想,不想停留在那,因为我只是说了所有这些话,基本上是这样。

将集合实现为将类组件放在类中,以及如何在C ++中做到这一点,所以总的来说,我希望你们会,大部分是从106a知道的,或者当然是等价的同类,但坦率地说,我发现很多学生在这方面都不是很坚强。

材料到达106英尺,这不是您的错,只是您没有,练习很多,有时很难理解,所以我会稍微复习一下,但是会比我以为你永远不会,之前曾听说过任何此类消息,所以请问是否需要知道,类是对象的类型。

所以在Java中也是如此,类和对象的动机是当您要编写程序时,您有一种新的实体,该语言没有适合您的类型,知道C ++具有字符串,即时双打,cares和vector以及所有这些,不同的类型。

但是它实际上没有代表银行的数据类型,帐户或日历事件,或者可能是魔兽主题,没有兽人数据类型,也许对您的程序很重要也许您想要一种数据类型,叫猪肉,所以如果您想制作新类型的数据并将其放入。

您的程序必须运行class class是新类型的模板,对象什么是对象,您应该知道,但对象是实体,具有数据和行为,因此它存储一些信息,并且包含代码,当您编写程序时,这些信息会与该信息交互。

涉及不是面向对象编程的对象, Java是一种面向对象的编程语言,Java Script也是对象,面向,但到目前为止我们编写的大多数C ++代码基本上都是,程序性的,而不是编写课堂的主要好处之一,和对象。

并进行面向对象是一种分散注意力的东西,是与细节和用法的分离,因此您可以不总是使用类,知道你们的工作原理,你们已经在本课程中做了很多,使用向量,使用G窗口以及所有这些不同的图形对象,以及。

您实际上不必阅读这些对象的代码即可,了解它们,只要您知道其行为,就可以使用它们,是您可以使用的方法,这是为什么的主要好处,我们编写对象的类好吧,所以让我们看一下,在类中如何处理类和对象时,您会描述。

该类型的每个对象都应具有,有时称为实例变量,这就是他们可能在其中调用的变量,您的106a类有时称为字段,等等,这是每个对象的数据,会像存储类一样存储,以表示日历事件, 。

每个日历事件的数据可能是什么日期,什么时间,被邀请参加有关该对象的事件信息的事件的名称,这就是对象的私有成员变量的数据,为您的游戏保留兽人的职业,也许这可以存储,兽人关于您知道武器的兽人的统计数据。

并加强所有,兽人在兽人内的那把剑中拥有不同的属性,口袋,所以对象不仅是数据,它也是行为,称为成员函数,有时也称为方法和其他语言, ,这些功能的想法是它们不仅在对象内部。

您通过编写函数名称来调用的一些全局函数,必须说对象名称,然后是一个点,然后是函数的名称,我知道您知道这是您打电话时的所有功课,向量,然后说出点大小或将其称为地图,您会考虑但不只是,保持不变。

您对我的地图点说正确,这样你们就可以理解这个概念,就像这些方法一样,它们都在对象内部,您必须看到,您要在哪个对象上调用该方法,然后该方法与之交互,如果您有两张地图,并且调用了一个,其中一个方法。

与另一个地图无关,因为它们各自,有此功能的自己的副本,即,类好,所以这是对象内部的两个主要内容,类也有一个叫做构造函数的东西,这是一段代码,用于在对象出生或创建时对其进行初始化,因此无论何时在。

只要您说Java等于新的Java,无论您在构造Java ,对象,您正在执行一段称为构造函数的代码,所以我认为,术语,虽然您可能已经说过了,但是应该忘记了,但我可能已经忘记了,其中一些来自106a。

但无论如何,您之前看过这些东西吗,这听起来对你们来说最熟悉了新的问题,这里的概念没有基本情况,好吧,所以让我们来谈一点,关于在编写类时C ++如何做到这一点,通常需要将类分开,分为两部分。

大多数语言都有些奇怪,这不是C ++所做的,您编写一个名为头文件的文件,该文件的扩展名是H,而您,编写带有扩展名cpp的C ++文件,基本上记得写时,您可以使用分号编写这些函数原型的函数。

H文件包含带有所有分号的原型,将在您的课程中,您声明所有内容,但您不写所有,花括号中的主体就是CPP文件中H文件中的内容,实际写出所有方法的主体为什么将其分开,之所以这样。

是因为通常一类被程序的其他部分使用,通常不是完整的程序,通常的模块是部分程序, ,被我使用或被您的代码的其他部分踢了,所以,其他想要使用您的班级的代码通常包括您的班级,本身的内含物,并且包含每个包含。

它需要的原型,所以我的意思是这只是C ++的这种细节, ,我们必须与我一起生活,我将向您展示如何做到这一点,我认为这不是一个好方法,做事的方式。

我的意思是Java不做这个Python JavaScript,他们不做,但是人们爱我们,我们必须以这种语言生活,一种人为分离让我告诉你它看起来像什么,点H文件从顶部和底部看上去在技术上都称为。

预处理程序宏基本上意味着,如果,程序只是在魔术般的巨型语法中就包含相同的文件,但这就是它的作用,这就是说它使之成为同一文件,被收录两次不会破坏某些东西,因此,在这些哈希行之间,您可以获得实际的代码。

也就是实际的类,在班级中写下班级的名称,然后是名称,然后拥抱你,声明所有将在您声明构造函数的类中的内容,以便您,部署方法身份声明变量,现在你们可能已经有了,正确之前看到的公共和私人术语。

与Java语法略有不同,或者您知道大多数其他语言,如果您想说某事是公共的,那么您可以吃Java ,只是在每个单独的元素上,此方法都是公共雇员,公众对这另一件事怀孕了,他私下里每个人。

洋葱婆在C ++中是公共的还是私人的,您只是有点公共区域,和一个私人区域,您只需在其中声明许多内容,他们在我们的数据可见性上对我来说是谁的一部分,避孕套的戳戳行为,是的,是的,这是一个很好的答案。

你说公众在这个课堂之外意味着,如果这是一个公共方法,则代码可以让事情轻松调用,允许代码调用该方法,而私有则意味着不能调用该方法,私有是内部只有该类才能跟踪的内容,本身。

那么您如何知道某个东西应该是公共的还是应用程序的? ,私人的,但是您应该如何将所有内容公开或,一切私人事务,例如您如何做出选择,如果确定的话,由其他代码在外部使用,则可以将其公开,但如果没有。

则应默认使用,私有化某些东西,特别是存储在里面的数据,的对象通常是私有的,我希望您何时将数据设为私有,您编写课程时,您可能还记得人们在强调, ,离开了为什么如此重要,例如银行帐户对象是否具有ID 。

数字,姓名和作为个人资料的余额,谁在乎为什么,我们在乎那是私密的吗,您知道我的意思吗,如果我的叉子有一个,一定数量的生命值点变量私有为什么是素数,公开看起来好像其他代码可能我在看那些变量。

那我们为什么不让它,是,好吧,这样可能导致外脚不小心指到的错误,对于类的变量,我认为这是一回事,也许有很多,黑色食物在一个巨大的私人地方,我因为其他原因在钓鱼, [音乐] ,是的,是的。

这是您想要制作的重要原因,数据是私有的,因为外部代码可能会尝试以某种方式使其混乱,我们不希望我使用我选择的余额为银行帐户的示例,该示例是有原因的,因为我不一定需要任何随机代码。

可以进入并更改我的银行帐户余额, ,就像那对我来说是私人的,对我来说是私人的,我想要银行或,银行帐户系统能够管理余额我不希望有任何随机的人,为了能够管理余额,您可能希望自己可以管理北方,银行帐户余额。

仅需执行一些加号即可,但如此私人,重要的是有些人在扩展这些现实世界时遇到了麻烦,类似代码,因为它们很好,但是没有访问权限的代码,就像有人进入我的银行帐户之类,但实际上更多,就像多个程序员在合作。

其中之一是阿克塞尔,不小心弄乱了另一个变量,就像另一个变量一样,你在毛衣上说过,就像是人们弄乱对方的数据一样,您不想让其他开发人员那样做,所以这些,这里的一些概念和一些想法是通用语法,我给你看一个例子。

这是我写一个银行帐户课程,有一个,我希望我熟悉这个重要概念,但我确实发现这很棘手,让一些学生理解我有时称其为实例,概念或复制概念,希望您能理解或,不要熟悉这个概念,这意味着就像您编写一个,类。

您会看到有两个变量声明了它们的极端名称,加倍下来与其他非常不同,您所剩的任何东西都可能需要您的意见,这意味着您可以,一个,但这更像是一个蓝图或模板,这表示每个银行。

极端的帐户口袋意味着我认为每个银行帐户对象都有一个,里面有双倍平衡,所以这不会在一个双倍上声明一个屏幕,如果您现在声明10分钟,则这是指定模板(如果您有10分钟) ,当您有10个双余额时。

数据流就会流出来,所以这是一个重要的区别,想想当一些愚蠢的事情我见过不完全了解的学生,我对类和对象的感觉是,他们只是认为所有这些代码都是,一种事情只会发生一次,但实际上如果您应该说银行。

帐号一号银行帐号二号银行帐号三号,像所有这些代码的三个副本,并拖那三个的一分钟,对象,每个对象都有这些变量,每个对象都有这些功能, ,这是一个很大的差异,如果您不完全了解这一点,那么很重要。

我建议阅读教科书的第6章,明白了,好吧,这是每个文件的点,我们现在必须编写,带有花括号的方法,我将在稍后介绍,但您知道,使用类的另一部分是您拥有与之对话的代码,我们有时称该类为客户端代码。

因此这里是一些示例,使用我们的银行帐户类的代码,看起来就像在Java中一样,等等,如果我认为用Java可以使用其他大多数语言, ,一个新的银行帐户或您没有说的话,但我们已经看到了。

与vector和所有其他类型的区别,因此您声明银行帐户,成为执行构造函数的对象,还是好,所以我现在再次评论,如果您觉得无聊,那我只是,我正在尝试确保每个人都在同一页面上,好吧,那是客户,代码。

就像在缅因州一样,还是可以的,所以现在我已经提到,在每个代码之前,就像我看到Marty dr +改变了马丁,对象平衡,如果我说真的很重要,因为您有两个向量,然后在此向量上调用此方法,就不会改变它,向量。

但是当我们在编写自己的类时,感觉会有所不同,人们会失去范围或看不到这样的事情,所以这很重要,当您为这些方法编写代码时,可以参考数据,您的代码被调用的对象,我们有时将其称为,隐式参数我将在稍后展示给您。

我告诉过你,我们有带分号的H文件,还有CPP文件,实际上是用大括号写的主体,即您编写的CPP ,文件中包含自己的H文件,然后编写方法的主体,我认为这些方法和正则函数之间的唯一区别,这看起来真的很丑。

我会告诉你,我有一张这张幻灯片,这是,方法的实现,所以你是说我写了它,保留一个双精度参数并返回void,现在代码说明是否,平衡什么,所以当它说平衡时,他很害怕写,下一次复制概念所指的向下变量。

您调用该方法的对象的余额,因此如果您看到Martin ,一定要存入提款,如果您将其设置为“余额”, , Mehran撤回了这一点,所以如果我想说平衡时,像谈论一种新的系统语言一样谈论它,就像我说的那样。

la脚,我要回家了,你知道我的意思是我的家,我不必多说,我要去Marty的家这样说,因为没人在家,我的家对所有人都一样我要减少平衡我要减少,他的平衡,你知道它需要对象平衡的那个方法,被召唤。

所以如果我说好,那就是为什么我认为有些学生得到一些,感到困惑,因为在客户端代码中就像在缅因州一样,您有一个名字,变量或对象,然后说得出一个事实,那就是您不会留下什么,调用对象是这种隐式概念。

这里的对象是,余额正确更改,因此我再次将其视为评论,但我注意到,到目前为止,仍有很多学生仍然要理解这个概念,对,您对方法的工作方式有疑问吗? ,是语法,但也是下面的概念,因此您对。

这些东西中的任何一个都在你后面,好投票:为什么我们说你的记录好:公告是,基本上我是在粉红色帐户中称我为范围解析运算符,上课这就是那位妈妈的意思是退学的方式,你是说我在写一个方法,它的名字是撤回需要。

一个双精度参数,它在大客户类别的任一侧,因此使其,数大概是在Novak类中拉出draw draw方法,所以有,最少33个文件,您的课程带有点H文件,像幸运的那样,您的班级那里有一个CPP文件,就像。

他们完成了寻找提要的工作,而这两个都实现了目标,类的方法,然后有第三个文件,这是您的主要点, CPP或富国银行(Wells Fargo)关于TPP之类的东西,那叫我赚钱来创造我。

如果您想看到我有可爱的创作者,那么我看起来有点。

有点像这样,所以您有银行帐户点H,您可以写出一些方法,你说的好,我有一个构造函数,我有一些方法存款,提款,我有,有变量,您知道,所以这些东西在银行帐户中的点号H中。

CPP您用银行帐户写出了所有这些方法的实现,他们前面一个冒号冒号,然后第三个文件是你有一些,这类客户,您说嘿制作一些银行帐户对象并使用它们,并且您包括银行帐户H就是为了这样做,这是不同的,哦,等等。

哇,让我试着向你施压,哦,好,所以您的问题是,当我们使用库中的现有类型时,例如,一个地图或becquer,我们包括H,现在我们不必写任何那些,方法的主体是正确的,所以我的意思是我认为这个主意是谁写的。

每个文件还写了银行帐户CPP,这两个文件就像一个整体,然后有人写信给我,说可能是同一个人,稍后再成为其他人,所以我猜您包括NAFTA年龄或矢量点。

H或我们已经写过的所有地图海滩和地图点cpp矢量点h , CPP的向量已经对库产生了影响,因此当您包含这些向量时,这些身体已经写好了,它们已经在那里,您现在可以通过以下方式使用它们。

通过创建矢量对象来调用方法,而创建矢量对象则会调用,该对象上的方法,所以我正在显示,我想这里的区别就像,这种情况是别人很久以前写的,现在你开始,用它来赢得胜利,但是像在这种情况下没有上课。

但我们决定我们,要写一个银行程序,我们认为从长远来看,如果,有一个大班,所以我们愿意停下来,花时间写一个,这样我们其余的代码就可以使用它,所以我们停止了,写了银行账户点H ,我们编写了银行帐户点CPP。

现在我们有了一个类,其余的代码可以,去和班上的人聊天,然后上课,但是我想我的意思是,编写主要方法的人通常不必跳过,编写类通常位于的类方法的实现,首先,它先于客户,诸如此类,好吧,任何问题。

其他我真的希望我想让我们所有人都在同一页面上, ,了解这些内容很重要,所以我希望您的问题继续,哦,为什么我们只包括那个年龄,所以最终没有得出CPP文件,我不想给你一个复杂的问题,我想我会,比方说。

当您编译C ++代码时,它将获取所有CPP文件并打开它们,进入这些称为代码的二进制文件,如果您进入构建目录,则可能,看到这些文件,所有关于Oh二进制文件都合并到了一起。

最终可以运行所有文件的可执行文件被允许执行,彼此交谈并互相调用功能,只要他们知道,其他文件具有的功能名称,因此该文件具有功能,而另一个文件只要另一个最终名称-都想调用它,您可以调用它的参数。

以便处理这些名称和参数, R它需要包含H文件才能知道不包含CPP文件,必要的,因为它不需要复制该函数的工作原理,函数从文件中混合在一起变成二进制文件,并且运行我的意思是我,猜想我只是想说。

对于编译器而言,这更像是一回事,所以,编译器会知道我在说什么类以及我在讲什么方法,谈论但包括在您完成时为您完成的CPP ,编译器会把所有这些二进制blob放在一起,所以您不需要,无论如何都要担心他们。

如果您愿意,这不是一个完美的答案。 ,关于如何将其编译为火的方法有太多细节,您将听到所有关于,你再也不想听到它了哦,是吗,你还有其他吗,是的,对对对,这是一个很好的问题,所以我不做一件事。

我不会忘记我是否。

对此有一张幻灯片,让我仔细检查一下真正的构造函数构造函数,好吧,这里有一张幻灯片,我想像您得到的那样可以回答您的问题,平衡返回余额,这基本上是您的只读访问权限,可以打印出来,也可以写。

如果您只接收号码并写,用不同的数字不喜欢更新您的专页帐户,正确,您可以更改未更改真实列的列,因此,有时这是什么,您提供了一个称为mutator的setter方法或,修饰符。

您可以让客户端代码通过调用方法来更改数据,但是,一些您不想要的变量,例如,您不希望有固定余额,因为那会让他们改变他们的钱,你可能会让他们选择你的,名称,例如他们结婚或您,改变他们想被叫的约会。

或者他们可以设置的约会,名称,但是如果该变量需要设置,则可能没有设置器,受到约束,就像余额确实存入和提取一样,设置器,但是它们是选择性的,因为您可以通过if语句来确保它们,请勿存入或提取错误的金额,哦。

是的,问题是,他在问是否有某种方法可以,在公共与私人之间的某个地方,不是每个人都可以设置,平衡,但我不希望零人能够设置平衡,富国银行等客户客户可以设置余额,是的。

Java像我们刚刚处理过的Java一样处理了,所谓的“受保护的访问”,就像私人保护或公共访问一样,保护性在中间,对不好的C ++有一个好处,叫朋友,我稍后再告诉你,我今天不告诉你,但是你可以。

基本上在那看到代码,那是我的兄弟,我包括我的私人部分,所以你不跟朋友做的事情来了,没有好处的印记,我不知道我还以为年轻人很活跃哦,是的,但是有一个,可以这样说,您可以说这个圆锥体是我的朋友。

它将允许该代码在,我待会儿告诉你,但今天不给你看,但是那是一种可以做的方法, Google Google C ++朋友关键字,如果您希望自己的职业生涯像个狂热分子,关键字,他们可以在其中使用它。

但是您想要例外Adam或,某件事,或者您对他们稍后再买回该票感到不好,嗯,那是,主要是我想讲的关于班级的背景,我忘记了一些概念,所以我可能已经忘记了,构造器一秒钟,因为我认为很多学生都有一点。

难以理解构造函数,因此构造函数是运行的一段代码,当您创建一个新对象时,例如您说Java时,如果说Bank of town B ,等于描述一个新婴儿来的新银行帐户,他们将其连接到四个并被创建。

这就是构造函数被调用的地方,在C ++中,您不是说新的,而是声明新银行帐户的部分,变量,然后赋予它初始状态,这是构造函数获取的部分,通常称为构造函数所做的是它允许您不使用的主Soleil 。

想要这样做烦人,这很乏味,如果,变量是私有的,所以您想要的不是很好,我们需要一个银行帐户,需要这个Paul的打孔器,构造函数基本上是一个方法,但没有返回类型,其名称为,同学是银行,所以我踢了弦和双打。

我把它们存储起来,进入对象的私有变量的字段,无论它们是什么,平衡,你给我讲一个故事,所以我想我有一个像你时的图表,构造Marty,它将调用该代码,并将余额的名称存储到。

我没有写值的两个变量的末尾记得还好吧,所以初始化它,先生,你有问题吗,是的,如果您想使用默认值或喜欢多个不同的构造函数,或者,您可以在此处输入不同的值,我想我在此处显示了此语法。

如equals并放置一个值并具有默认的可选参数,您可以执行,在这里也可以写多个,构造函数(如果需要),然后允许所有这些不同的方式,所以是的,如果可以的话,可以有多个构造函数,那就是。

大部分评论我希望与您如何在C ++中做到这一点混在一起,好吧, ,我现在所处的位置我想记住的是,我们应该谈论实现集合,我想和你们一起写的是我通常想做一个堆栈,使用一个我没有告诉过你的比赛来实现,向量。

但我不想使用向量,因为如果向量是某个库, ,斯坦福大学的某人写道,我想从头开始构建它,所以这是如何,做一个数组,你可能会用C ++看起来很像你做任何Java的方式,您来自Java。

与JavaScript或其他语言没什么不同,要么然后你说这可能是该语法的唯一部分是,怪异的观点和准确的定位每颗恒星,那颗恒星叫做,指针我今天不想谈论这个,不用担心,直到周三再担心,这么多。

所以如果你让我,我今天要说的就是你,一旦创建数组,就创建一个数组,其语法就像处理,向量,您使用方括号将元素取出,所以这个小星星,我不认为我们今天不必担心小星星,您可以担心,以后再说吧,给我。

我会回到它的,好的,这是一系列作业成绩的一个例子,使用数组的不同方式C ++不会设置元素的值,实际上,他们里面经常有那些怪异的乱码,原因是,对于专利,因为它基本上在您创建数组时就已经存在。

记忆在其他地方,就像在记忆中选择某个地方,嘿,在这里,我将在此处创建一个数组,无论其中的任何位,记忆就这样吧,可能是某人的电话号码,可能有些您知道您在Facebook上查看的图像,可能。

成为某人的过去或他们扮演的角色,这并没有使大多数语言下雨,当您创建数组时,将内存擦除为零,或者如果您想使用C ++ ,为此,您可以在开始时写一个小括号来做到这一点,语法上有些许差异,但区别在于中断C是。

稍微慢一点,所以有些人真的想要最大,但是,因此,如果您打印此示例,我认为任何维修都等于的值,看一下,您可以在计算机上运行它吗? ,答案比您的朋友在贝雷帽内使用范围迭代更好,但是您可以,它与弗兰克有关吗?

看到得到零,所以在我的示例中,括号只是他们不喜欢狩猎荒谬的是,哦,没有星星的那个,我在作弊,有两种不同,回到蜡的生活,实际上有两种不同的方法来制作蜡像,第一种方法是我们将使用的方法,称为动态分配。

下面的数组让我们调用分配的堆栈或固定分配, array两者之间的区别在于,如果数组空间不足, ,我向您展示的产品可以使我们做得更大,这并非易事,因此,但我们可以使用其他语法,因此对于像堆栈一样的构建。

,真的需要它在大小上保持灵活性,我不打算深入探讨为什么,那是什么,或者我要谈论的是什么,但就目前而言,我只是不愿意做阵列的其他方式而已,当您准备就绪的时候,我将向您展示一些,其他细节在这里很棘手。

就像您知道我们如何向您展示矢量,开始时,我们从来没有在第1周或第2周或任何时候进行比赛,我说过所有阵列,很烂,你不想加薪,不要担心比赛好,我有点儿要做,现在加薪,但确实很糟糕。

或者有一些我不想讲的怪异细节,谈论,其中有些是为什么我们还是略过一会儿的原因,这就是创建数组的方式,您可以使用熟悉的方法访问元素,语法我将告诉您括号,如果您访问的是该元素,尝试打印一个数组。

让我们看看它如何不祈祷,请捐赠者要求,数组的长度实际上没有任何功能, C ++编译器QT甚至没有将其归零,它里面有其他人的垃圾,基本上,数组是一大堆垃圾,所以要小心,不要,有任何功能。

但是我们需要建立堆栈,我们要编写一个堆栈,我们将以强奸为基础,让我们刷新一下,我已经简短地提到了这一点,反对者的工作方式和许多结构的工作方式是,首先可用现货,令人惊讶的是,它并不是真正的功能。

它还保留了一些额外的功能,空间,然后空间用完了,它会成长为更大的数组,并且这样做,因为如果您每次必须增加一个,就添加一个元素,它们取决于后坐力,每次您移除一个,会很慢,因为如果在C ++中。

种族实际上并不太容易调整大小, ,您想制作一个更大的数组,您必须实际制作一个全新的数组, ,复制每个人的速度真的很慢,所以我们实际上并不想这样做,每一次添加元素每一次删除元素。

我想我可能在几周前已经说过了,但我使用的是,像房子一样,您知道如果您购买的房间数量足以,适合您和您的妻子以及您的一个孩子,或者当您有另一个孩子时,孩子,你必须卖掉房子并买新房子,你有另一个孩子。

卖掉另一家有点傻的新房子,所以大多数人如果可以的话,他们会购买带有几个额外房间的房子,家庭成长,他们有足够的空间,然后当他们十岁的时候来,他们打电话给resize。

然后他们为第十一和第十二个孩子腾出空间,所以,继续,但我不知道我的这儿是否有点像,所以我们称这个想法为一个未填充的数组,私有的,所以您可以控制对数组的访问,只是不要让客户端,代码查看其他插槽。

然后就它们而言,就好像,他们不在那里,我知道这是真的,因为你从未想过,我们正在使用向量,所以我知道它对您有用,所以我知道,好的,那是Vectorworks vector需要更多的时间来实现的。

我们没有很多时间,只有大约十分钟,所以我想看看你,实现我们父亲的一部分使用相同的想法,但方法较少,写起来对我们来说更容易,通常是我们这样做的方式,所以这是一个总体思路,所以我上课了。

用这些方法调用数组堆栈push pop peek是空字符串,所以,让我们来看一下可爱的Creator 。

我们关于所学课程的信息,因此您要做的就是,将以H文件开头,您会说我想编写一个名为, arraysdemo,它有一个push方法,它有一个pop方法,它有一个偷看,方法,因为它是空的,它有两个压力。

我想我实际上已经,在这里写了这些变量,但是我的意思是,如果我没有这些变量,我们可以,就像我想的问题是,如果我必须实现那些方法, ,变量我需要什么数据?幻灯片旨在显示答案。

这是我要存储的阵列,这是我们要写的行为,我不想处理存储,我只想说的所有游戏,字符串和银行帐户,让我们,因此,如果您对此有所了解,它可以存储目前很容易的游戏,因此我们,以后可以使其适用于其他类型。

因此我们基本上需要存储一个数组,以及除了存储数组之外,因为数组不知道,它具有的元素我们通常会记住,我们每个人都有能力,的数组,然后是所有数组的三分之一,我们要记住它们有多少个元素,之所以放在堆栈上。

是因为并非所有数组都可能充满数据,这就是,叫做大小,所以我们需要数组,我们需要大小,我们需要容量,知道了,所以看起来像这样,除了数组的表达方式是star int 。

星号表示阵列间好问题是,这张照片的大小和容量是多少,但是大小是3 。

容量为10,因为用户制作了矢量并向其中添加了三样东西,所以在他们看来,这件事有三件事,但在我们内部看来,它的房间总数可以容纳十个人,所以这是一个,有三个人和七个空房间的房子,所以我的意思是我已经有一些。

这h代码的一部分,所以我们今天可以尝试在CPP文件中完成此操作,想骑这些东西的所有实现,所以让我们在什么时候谈论它,首先,当您构建堆栈时,这是构造函数,我需要设置。

我需要设置元素数组的状态的所有三个变量的状态,大小和设置容量,因此应将所有这些内容发送到元素,对某物邪恶,其大小应等于某物和容量,应该等于某事,帮助我确定我应该设定那两个。

我的意思是基本上想匹配这张图片,但我没有添加任何内容,堆栈呢。

是的,大小为零,因为最初它们有,没有添加任何东西到堆栈,但是很好,我的容量是多少,猜这个数组中有10 10 10 10个插槽,然后如果我们要说,容量是10我们必须实际使阵列变大对,所以这。

成为新的打扰者10如果我们成为真正的优秀编码员,我们将,以后再做一个常数,是的,就是这个主意,好,所以现在我们有一个空数组,我要在这里放括号,这样,归零这10个元素好吗,所以现在好了。

我们需要能够将新数据推入堆栈顶部,所以。

如果您只是看图片就可以看到这里的算法,您要在哪个算法中将新数据放入哪个插槽,索引是,我的意思是,如果我要推动,您甚至可以查看这张图片作为示例,另一个值,例如99,我们进入的是什么? 。

索引的表达式被放入新值,它等于大小,对,因为当前元素的大小是0到大小减去1,所以新元素,应该变大,这意味着元素括号的大小等于n 。

如果要存储的话,我还有什么想做的呢? 。

对,所以我要说祝福你,加上有意义的善事,我有一件事想念,是的。

如果没有空间怎么办,已经有10个,而您要推第11个不会崩溃或崩溃,不好的简短回答,是的,我想再说一遍,因为那是一个。

有点棘手,但我们绝对需要考虑一下,所以我要写信给,做空间不足的问号我会假设我们有一分钟的空间,可以在一分钟内用少量值测试它。pop怎么样? 。

弹出,就像我回到这里时,假设我说弹出时我具有这三个要素,我要怎么做所有这些东西,最高价值的指标是什么,请记住,左边是底部,右边是顶部,一般,表达式大小减去1,因此int结果等于元素的括号大小。

减1,因此得到的最后一个值,然后我要归还他们那就是我要归还的东西但我也,必须将它们从阵列中清除出来,我该怎么做,也许有人还没有打电话给我,我不明白为什么我喜欢摆脱那17个,所以。

是的,将元素设置为0很好,是他们应该做的所有其他事情,弹出这些家伙,我需要减小尺寸,因为如果17号消失了。

我的朋友现在也太对了,所以我要说的是元素括号的大小减去1 ,等于0 0出来然后叹气--好吧,说得好是你在哪里,看一下堆栈顶部的元素,但不要删除它,类似于此代码,不同之处在于您实际上并没有正确删除该人。

因此,我将其删除的部分是这段代码,我不需要该部分,所以实际上只是,返回,我想我什至不需要那个变量,我只能说return元素,括号大小减去1右边是否有任何情况我可能会忘记。

并查看代码可能会做错事情的任何地方,如果size为0,那么如果您尝试执行以下操作,则对实际堆栈有何影响? ,大小为0时将其弹出在实际库中它会做什么,记得,不,这不是基本情况,它崩溃了,所以我的意思是。

如果您想这样做,可以,这样的权利,你可以说,如果尺寸为零,你知道悲伤的表情,或任何您可以说的错误您可以抛出异常或其他任何东西,你可以让它崩溃基本上没事,那只是意味着尺寸为零,那是他的空白,我没时间了。

但是,最后一种方法,我认为为了查看我们已经建立了什么,我需要流式传输,字符串应遍历集合,直到索引大小大小减去一。

包容性达不到能力,因为这些多余的元素不应该。

包含在to字符串中,所以像这样的字符串s等于,对于int我为空,我通过size s加上0等于等号,就像我将,用空格元素将它们分开,我将它们粘在一起,然后返回, s加括号之类的东西好吧。

让我们看看我是否包括了我所有的东西,需要包括箭头点H,我想我包括搅拌库来得到那些,转换为字符串让我们尝试一下,我认为我们可以运行此客户端,称为堆栈客户端,让我们编译并运行,嘿,这就是我们推动的。

就是我们不断弹出的元素,直到东西变空,所以,我们大部分都有工作,我知道我们最后匆匆完成了一点工作,我会将其发布在网站上,以便您查看我们将从此处开始的内容。

【斯坦福大学】CS106B C++中的抽象编程 · 2018年冬(完结·中英字幕·机翻) - P12:【Lecture 12】CS106B Programming Abstractions in C++ Win 2018 - 鬼谷良师 - BV1G7411k7jG

好吧,这是星期三甜蜜的五点,你知道记得期中是一个星期,明天晚上确保按您的时间表安排,这样您就不会忘记我会给,提醒您很多,下周初我将详细讨论期中考试,我将要进行一次复习,我想下周初。

你知道我知道日期和时间,房间学习材料就可以了,只要觉得合适就看一下,好吧,我今天想谈什么,时候我们谈论对象和类,谈论我想提高的,您知道的传统,我们仍然在谈论实施馆藏,但是。

我想在本周花费大部分单元和材料来谈论,所谓的实施举升机,这与另一个相关,这个题目叫做指针,所以我想如果你问问参加过这堂课的人,而且您说该课程的难点是什么,他们会说这是递归, ,指针是两个大指针。

我想您会听到很多人会,会提到两个最难的话题,因为这是一个挑战,我们将花费大量时间在该主题上,其余所有时间,这个星期我们会在下个星期花很多钱,稍后我们会,实际上将两者混合在一起。

我们将在同一代码中使用递归和指针, ,称它为二叉树,我想我以后无论如何都会看到所有,给您与我谈论递归时相同的免责声明,我认为有些学生需要一段时间才能达到,完全理解这种材料。

对您来说可能并不容易且显而易见,在今天的演讲之后,我们将在本节中进行练习,在接下来的几天里,我们将做更多的事情来练习这种内容,前进吧,好吧,让我们谈谈它, 。

我们谈论这个话题的原因是这里的动机是,您可以用来实施集合的一般策略,称为,链接结构现在,就在前几天,我们看到了如何实现集合,使用一个或多个数组只是一块积木,所有这些在一起,内存是实现集合的一种方法。

它可以很好地工作,还有另一种策略是,您将一堆小块的,相互连接的内存几乎就像链中的链接,所以描述的一种方式是您现在可以调用该精英列表, ,结构有一些好处,我在后面很简单地谈到了这个东西,第二周,我告诉你。

有一个向量类,没有叶子,课堂上,我向您展示了可以支持相同操作的事物,添加和删​​除,这些东西正确获取和设置元素,我使用,作为讨论ADT抽象数据类型的工具,我说过,可以用两种不同的方式来实现这两组操作。

每种方式可能都有相对的利弊,因此,向量实现是寻找随机数的最快方法,元素,您可以很快跳到索引中的任何位置,但速度很慢,某些操作,例如是否要在,向量,您必须将所有人运送到您的身边,并记住所有正确的存储。

数据以这种链接方式具有不同的优缺点,特别是如果您想在列表的开头插入一些内容,更快,您不需要移动任何东西,我会告诉您为什么我会显示,稍后您会看到一些有关此概念的图片,但这是您可能想要的一种方式。

以结构形式实施它,这就是我们要学习它的原因,好吧,如果我们想了解有关如何实施,通过这种方式收集,我们需要谈论一种潜在的概念,首先,这是特定于C ++语言的,这个概念是,叫做指针,所以让我谈一会儿。

想像一下,如果您要很好地实现这一点,您将如何表示这些? ,小盒子,这些小小的独立的存储器,用于存储,它们内部的数据很好,您可以为此使用一种称为结构的东西,一个结构,一个结构就像一个小小的班级。

我们正在谈论班级,基本上是一个类,但是结构通常只是一些小东西,里面通常只有一两个信息,有很多行为,主要是数据,就像这样一个非常简单的结构,类型用于存储一天中一个月的日期,现在声明一种新类型,因此。

现在您可以使对象的日期结构像类一样,除了,成员变量是公共的,而不是私有的,好的,所以struct就像是轻量级的类好的,如果记得的话,我正在尝试构建这样的东西,所以我想做这些小节点。

每个都在其中存储一块数据,然后它们也有某种,链接到另一个节点,那我该怎么做,好吧,我可以制作一个名为列表节点的结构,也许我想要这样,每个节点都在其中存储了一英寸的数据,但是我如何存储得很好呢? 。

认为带有问号的类型应该有听众可以,存储一个下一个知道的列表节点,但是那不会有任何作用,有道理,因为这就像说列表节点在列表的一侧有一个列表,它的内部有一个列表节点,这是一个内部的列表节点。

我们开始了这种无限递归描述的结构,它不会使,任何意义上,实际上是行不通的,所以在C ++中,这个概念称为指针,让我来谈谈,偷猎者与新的内存有关,我认为你们,大概有一点内存的概念,例如如果您创建变量。

做一个向量,你做一个诠释它进入计算机的内存吧,我们将非常谈论内存,但是所有内容都存储在,记忆良好C ++是一种有趣的语言,因为对于您拥有的任何变量,您实际上都可以询问该变量在哪里。

存储在计算机的内存中我还不太清楚为什么,想问一下,但您可以先从您可以做到的方式开始,准备好在变量“&”名称前面的“&”号称为,操作内存地址的地址是整数, ,计算机的内存作为一个巨大的阵列,您可以访问。

内存,如果您有e混合或要获取该数据的地址,那么,就像我们在某处声明了这条称为233变量2指令的指令一样,记忆所有三个变体,一些虚构的数字,即该变量的内存地址,而不是,如果你运行一个程序。

我可以弥补的数目很多,地址,您可以看到它们,但它们可能不是这些确切的数字,尽管确实存在相对值,但您确实有所不同, ,现在通常情况下,它占用四个字节的内存,中间是,内存地址现在可能相差四倍。

为什么我要扩展,请注意,这一切都很酷,被称为,该生物让步,我们学会了一些高记忆力,两种方法,如果每个数字的值从零变到15,则等于16 ,该值等于9的0,然后等于15,这样您就不会太害怕了。

关于这些看起来很奇怪的数字,这只是一个数字,但我已经准备好加入,我们在不同情况下拥有的不同界面肯定是因为,需求会更紧凑一些,并且扩展数量会更长,而且,主要是因为大多数存储器的功能是您希望对,程序。

因为大多数东西是4或8或32的倍数,所以这,只是倾向于人们如何写地址记忆,尽管我把,如你所知万,不管怎样,你可以要求任何值的内存地址,等于加博物馆,它是“&”号和操作编辑器,所以如果您可以退出。

支持人员,如果我看到这就是为什么我看到您有足够的供应量可以打印,在拉伸材料上的地址,您还可以打印个人的地址,结构内部的变量结构的第一个变量具有相同的,记忆力很好,那么我该如何处理这些信息呢? 。

在这里告诉你其他东西,我们可以做一些,称为指针的指针是一个变量,该变量通常是或总结,当您声明一个指针时,您说该指针指向某个值,价格,因此这里的蓝线是创建指针的示例。

您可能会读到这是您可能会说int指针P存储了X的地址,所以现在,这是一个变量,好吧,这样您就可以在变量中记住其他人的内存地址,那就是所谓的指针了,我猜没有双关语的目的是什么。

您可以使用指针来访问和修改它指向的对象,因此,如果您使用星号运算符,我可以估算出X是一半的地址,这意味着跟随指针转到它所指向的东西,然后您便会看到,死了什么。

所以如果你说我要证明要给P出演星光意味着我想,打印P指出的操作,这意味着我要创建文本,打印x的值,以便打印42好的,您还可以使用指针,修改存储的内容,确定要说的内容转到P所在的位置。

指向并在该位置存储99,所以现在X存储99,所以PE是一种,到达X并且星号P是X的别名,好吧,这很酷,我们还曾在其他地方看到过这个概念吗? ,修改或影响其他变量的值,是的,通过引用是的。

很多学生都有这样的问题,就像指针与通过引用传递一样, hyegyo指针是第一个引用小组的发明人,后来才制定了语法,较容易的参考书并不是那么难学,因为您说的是哦,我加了&符,在我的参数中。

然后进行某种工作,然后修改一元份额,不用你想太多,服务员基本上是卑鄙的引用,某种程度上可能是,考虑到这一点,但这是一个类似的想法,即该变量确实是主要目的,是谈论该变量或查看该变量或更改其值,或者。

像那颗PE等于99的星星,如果我说P,你认为这意味着什么,等于99如果没有星星,那将意味着什么? ,以为我会做的,是的,更多的是关于多余的小数,例如内存和种族,这基本上是什么。

P等于99意味着和平或解决任何问题,好,这意味着基本上甚至可以将其指向垃圾场,甚至不知道那里是什么我的意思是有很多类比,以后保留有用的指针,有点像存储某人的电话,手机中的电话号码。

您知道是否喜欢我知道您的电话号码,存储在那里,我可以跟随该指针,我可以称之为机会,可以和我说话,但是如果我更改电话号码可以拿到电话,得了99分,我保存了该值,不会改变您的真实电话号码,生活。

它对您无济于事,即使我尝试也无济于事Kali I ,达不到该值,您可以将其设置为99,然后就可以遵循它了,将不再留下您编辑X的位置,还有其他一些地方,因此,如果我们要说没有星星,那是一种意思。

这不是一件有意义的事情,我们不想这么做,这是一个很好的问题,如果我将指针设置到诸如,操作系统核心,我跳到指针和一个很棒的操作系统或,基本上可能发生的最坏的情况是,您将使程序崩溃或。

您正在运行时会临时破坏自己的程序数据,您不能因为这个系统而破坏操作系统,您可能会了解任何称为“虚拟内存”的107或更高版本, ,每个程序都有一个可以使用的单独地址空间, 。

一个程序可能弄乱另一个程序的内容,运行,如果您不必担心,但它可能会使程序崩溃,最坏的部分可能会发生,所以无论如何您都可以拥有指针,按照指针指针将您带回到其他一些变量的值,知道你必须忍受我几分钟。

因为你可能会说我以为,我们试图建立一个链表,这与建立有什么关系,一个链表,你知道我正在教你打蜡和汽车,但是如果我正在,实际教你梳理食物,所以我们到那儿给我一点时间,好吧。

这是您可以拥有的指针的其他几种变体,一种叫做空指针的东西,您可能听说过不,但没有,非常具体的意思是C ++ no是一个指向,内存地址0,它是一个值为0的内存地址,基本上什么都不是,存储在内存地址0。

但这基本上意味着什么都不要指向,如果您尝试读出该指针,则可以这样做,您可以打印出一个指针,引用p1它将桥接到0让我们找到更漂亮的东西,普利兹是人,这意味着去内存地址0抢他们,留下印记,不会起作用。

将导致程序崩溃,分段错误或安全良好,程序将崩溃,无法正常工作,我在同一张幻灯片上还有另一件事,说是星际p2,我,甚至不给它一个值,我只用分号和,在C ++中开始看到的是,如果您不初始化事情。

那就不会结束,对你来说好,如果你不给你p2,就需要给事物值,这只是一种随机垃圾,我不知道您是否要跟着我走- ,它很可能会使您的程序崩溃,因为它可能会跳到具有有效数据的某个地方,因此可能会给您,该数据。

但它不会有用或您期望如此,您可能不想做任何指针,并且知道垃圾指针,关于它并不总是一个错误,如果您有一个空指针,您可能想要一个空,指针,因为此时您没有任何要指出的内容,及时在您的程序中。

但是您知道您必须了解什么是空指针,是,这意味着什么,我认为有些学生过分担心,例如,这不是一个程序,请确保您要小心空指针,但我想让您了解一下,您可以问一个指针是否不是全部,如果指针为null。

则崩溃此if语句将为true,并且它将,如果指针不正常,则返回false,您可以询问那是一件烂东西,同一测试有一个较短的版本,如果想保存几个字符,可以选择一个,说,如果你想要那意味着如果你想侮辱。

所以这些都是空的和垃圾,指针挂一个问题去哦,这是一个有趣的问题,例如我是否回来了,在这里,P指向X我能以某种方式找出P指向X的名称X ,不幸的是,使用该名称时,没有C ++不会存储它,只是存储。

如果我有一组GPS坐标,它的内存地址类似于,原来那里有塔可钟,但只有这些坐标我,可能不知道我敢打赌那是Taco Bell我只知道如果我去那里我,可以去那个地方,所以我可以看到那里的东西,但是我不知道。

就它而言,这是一个名字或其他东西,现在你饿了,不是吗,你想去吃一些塔可钟,并引起严重的消化不良,不要那样做吧,所以我们开始接近链接列表,几乎可以,您可以使用一个指针指出这个看起来不多。

就像Java或其他d16一样,糖果穿过我,我让机器人Carol和,颜色和东西都很好,然后是的,所以我想谈一谈,分钟,我实际上删除了我在此Cuz上的幻灯片,我只是想和你谈谈。

关于它在记事本上,这里有两种方法来声明一个对象,一种是我所说的非指针方式,就像日期d1 ,然后您可以说D一个月等于7 D一天等于13或,不管声明对象的第二种方法是什么,您都将其声明为,指针。

看起来像这八个指针d2等于新日期d2 ,箭月等于7 d2箭日等于13为什么有区别,我们同时拥有这两者,哪一个更好呢? ,声明任何类型的任何值,并且如果您在函数内部,它将无效,声明一个变量。

最终您到达Foo函数的末尾,到任何作用域的末尾,尤其是它清除并抛出的功能作用域,列出您在该函数中创建的所有值,因此此时,我们击中了这个右括号d1被扔掉了,它从计算机的,内存被清理,您知道这一点。

因为就像您创建变量一样,退出该函数,那么就无法再像您所知道的那样引用该变量,这个概念以不同的方式在您到达时抛出了变量,它们范围的末尾好吧,所以我在第二个语法的底部,幻灯片,如果您在一个对象内部执行操作。

则将其创建为指针,函数,所以我有空foo-像这样,如果您未结束此功能,则不丢弃d2,这是一个真正的,我们要利用的重要功能我们将要制造一些东西,称为链表,我们在其中制造小物件,然后将它们连接起来。

一起建立一个青少年活动,问题是我们不希望这些话题,我会被我们想要我们的代码的人自动清理或丢弃,管理内存和分配,因此,我们必须使用第二个,我在这里的幻灯片上写的语法,我将教你更多,在我们继续讲课的过程中。

到底发生了什么,当然,但简短的答案只是第二种风格表明,指示您希望该对象寿命更长的语言,管理它以记忆自己,这对我们的工作很重要,哦,这个问题要回答,你就像一个全局变量,我不会说。

我的意思是不是不是这个变量D的范围-是某种原因,现在,它已成为全球性的东西,而不仅仅是存储的内存和所有值,只要我想着,这个故事就会保留原样,非常好的名称和变量,我们不能在一分钟之内谈完,但是,实际上。

我上下都充满了所有这些小物件, ,将它们连接在一起,我希望仅说明一下,以便在遇到一些,那边的那些小物件我不想让这些功能变得无聊和清洁,以我的名字命名的作品对我来说很美味,我希望领导者能留在原地,然后。

我已经完成了对内存和其他内容的液体盐析工作,这就是,从可能依赖该系统的系统中分离出来,我们的大部分蛋白质是,课程支持我想如果您考虑一下这是一个自然的问题,一秒钟,你去等等,我之前从未用过这个签名。

这是一张额外的地图,其他婴儿等着这是一个重要的群体,我们真的开始扩大规模,我必须在考虑答案之前先考虑一下,在那些结构内部,内部代码正在做的那些结构,为您准备的东西,您无需了解它,因为,联盟。

因此您无需学习即可利用此概念,在此课程之前,您无法考虑这个问题,是的,变量d2是,类似领导功能的大图,我只想从此开始,因为我希望我们,做得好好吧,是的,这个时代,这个箭头是什么意思,所以想象一下。

如果是上面语法之上的,那么sadi 2。月,是的,但是那不是很有效,因为,如果您的变量是日期,则不是有效,这不是日期,而是日期指针,那么,我们真正想要的是我们要去d2指向日期的东西。

d2指向然后转到该点的月份,箭头的意思是,也许也许首先,当我学习C ++时,我实际上总是,我在这里强调的第一种方式写了它,因为这使更多,对我来说很有意义,但我现在想我更,我喜欢这种语言,是的。

我不想写所有这些,括号只是按照语言告诉我的方式进行,那就是我认识的这个语法花花公子有点奇怪,这些是我必须承认的,这有点怪异,当然,我不是C ++的忠实拥护者,其中一些概念,对我来说更容易教你。

也使你更容易学习另一种语言,像Java之类的东西,如Python之类的东西,如JavaScript, ,另一种语言的MUC较少,但是我们在这里,因此,无论我如何弯曲课程,都不要担心,这会没事的,是的。

没关系哦,嘿,你知道我如何奖励你们的小狗,我也喜欢通过在考试时间附近投下一点来奖励人们,暗示将要或不会进行测试的东西,因此在将来的演讲之前,期中,我会给你至少一点建议,我认为你应该,专注于您的学习。

所以如果您出现提示,我想奖励您,如果您不在课程开始时不在视频中,您将获得提示,所以无论如何谢谢我们的计划,小费不会与动物有关或与小狗有关,相关好吧反正看二道歉我知道这有点怪,但是我们必须做到这一点。

我们必须使用这种语法,所以这就是。

声明将其存储为指针的结构,然后引用其数据,所有这些都建立在我们将这些链接列表放在,不到一分钟,您滑动了我没有遮盖的幻灯片,您可以做出两个指示,我在这里说D 2等于D的蓝线,这意味着我希望d2指向。

D点所在的地方或他们可能谈论过的地方,引用变量引用语义引用的是完全相同的概念,这两个别名指向同一对象的同一地方,除了现在,只是一点点更具体,我们说的是两个,指向相同存储位置的指针,只是用于。

相同的内容,对不起,没有D,我的坏事你想在哪里啊,是的,没有D。 。

先说D,然后将其更改为D,因为我只是以为会,更容易阅读,但我错过了最新版,是的,一切,是的,那条蓝线的字面意思是我要我存储相同的,内存地址,但我想存储,所以无论他,想要重播清单作为代理囊袋的埃及人。

现在无论何时,您说D个箭头或失谐箭头表示以这种方式表示学校,记忆,然后你看那个月,看那一天,所以在那一刻,是的,如果我说D 2等于,他们将进入同一内存,其他的东西或其他一些内存地址,例如它们的语义。

不相信丽贝卡,他们只是软弱,他们说平等的意思是一堆,例子,是的,是的,这就是我想说的月份等于九时的意思,它使两者都指向的一个唯一对象将9存储为,如果明天我教D1后的面霜,我会看到九个好吧,好吧,我们。

到达那里,tad链表列表节点存储的是一条数据,例如,如果我要列出鸡蛋,它将把它存储到数据中的下一个节点中,链条,所以对此稍加模糊后,我的意思是看你不能唱出这个音符X ,因为那样就很有意义了。

但这就是链表节点,商店,所以让我展示给您看,如果您刚刚拥有这个,就拥有所有,你能做得很好吗,你可以大致代表一个链表,跟着你说一个新节点,我在这里有很多疯狂的色彩,我只是想将代码从代码映射到此处的轮廓。

笔记,男人,这是一个前沿,没有Brent是一个变量指针,它指向一个,对象,这是一个注释,现在我说他要遵循数据的前端和后端,存储42,以便今年放好,然后我说使下一个指向新音符。

然后记下戴维斯的负数或负三并记下这些,光学将它们粘合在一起,他是混合指针,也是最后一个,生产线现在完全承认,只是第一次看,反应正确我明白了我明白了,但是一旦你习惯了这个。

你会发现是看看我是否选择以这种方式建立清单,快速在前面或中间插入数据,只需重新布线,其中一些指针,现在列表中有新内容,那就是,功能强大,这就是为什么我们要学习这一重要的通用概念,学得好。

所以如果我们有这些事情,让我们谈谈你什么时候,有指针,并且您可以进行赋值语句,那些臭鼬会做什么,他们需要什么,如果我说是美国运通卡,练习学习很重要,等于下一个,我想转到下一个可变指针的东西。

我想要一个城市人,如果我想使其指向下一个变量所指向的位置,所以让我解释一下,这是绿松石盒的下一步,好吧,让盒子指向同一个地方,然后再回到下一个,换句话说就是。

现在很多学生在这里做的是他们认为如果你说x等于B ,接下来要做的就是让这个人在这里指出,这可能是某些人希望这样做的结果,但事实并非如此,我的意思是说让菲尼克斯变成凤凰城吗? 。

认为这是因为它正在存储一些数字,一些地址存储在这里, ,正在存储攻击性记忆,我在想让这个成为这个,一个发生在这里,所以现在我想要这个存储相同的地址,这就是,就指针的力学而言,这种含义的含义。

这就是它正在做的事情的记忆,您需要能够理解,这些陈述意味着什么,因为您将拥有类似的图片,您将拥有一张前照和一张后照,然后您会说我该如何,把它变成那个,否则您将有一些编写的代码,然后您会说。

为什么它不起作用,您将需要追溯您的陈述,你写了做,所以你必须有这个概念,好吧,如果相反,我。

刚才说我也要删除这个红色箭头,所以我可以播放,刚等了B接下来你怎么看,所以写a将不再指向这十个音符,而是将指向这40个音符,请注意,然后如果我说aro数据,它会说40,如果我说下一步, 。

它不会说10和20井发生了什么,没有什么不同,从这个概念来看,如果我说过等于B怎么办? ,再次,我希望您以我希望您说这些作业的方式来思考它们,大声陈述是要点,要点是要听的点,所以要,指向听到那样的声音。

不要再将其指向下方,这不会,像这样指向它并不指向我所指向的事物,猜想另一种说法是您不指向指针,对象想这样想如果我说下一个下一个等于B怎么办,那做,有人想帮助我,是的,你已经上课了,是的,在20点以后。

如果我从a开始,我会去那里,向前走,我将在概念上看到10 20 30 40 , J是一个链表,其中包含四个元素,您可以在其中输入,不同的站点或您知道的不同问题的工作原理,如果您开始使用相同的列表。

则无法遵循以下方法导致, 10您知道或该计划只能遵循一个正确的指示是,这就是您到达其他音符的​​方式,因此您没有任何外部,指向每个单独音符的变量,您只有一个指向,前注。

然后按照下一个注解进入其他基础知识,所以我认为,女巫担心的是,我有一堆外部指针指向,到各个地方,这些指针没有用,我们基本上没有,做出那些指示,如果我们不需要它们,好吧,让我看看我有一个。

这段代码我想将这段代码复制到提示创建器中。

因为我想再谈一谈,所以在这里好吧,所以我有一个链接列表,其中存储了一些值,现在记住,如果我们的目标是实现一个集合, ,您可以对他们执行的操作请记住,前几天​​我们堆叠了,我们会努力推动流行。

因此我们正在从中收集一个,废话,我们应该有类似的方法或一些我们应该拥有的东西,对集合进行操作,您应该有办法像那样进行操作,应该是一种添加方法,并删除我应该有这样的东西,所以,那就是我们想要去的地方。

但是我想从一些非常简单的开始,想要像我要打印链接列表的元素一样开始,所以想象一下我会说无效打印,所以你知道打印给定的链表,好吧,您要传递什么参数就知道我是否要打印此东西,说版画你知道我的意思是什么。

你认为会去这里吗,我的意思是有四个小笔记,新列表,没有新升降机,好像我,需要正确地将所有参数作为参数传递,但是非常安全,前面,然后在这里您说类似列表节点star前面的内容,您想调用它,我将其称为节点。

也许在上面给它起一个不同的名字,目的是为了很明显这是分开的,因此,如果您想打印存储在第一个节点中的数据, ,您说ville的C out节点就是这样说,如果我想看到,存储在那里的数字,我怎么说呢。

是说节点数据,因为,小对象内部有一个数据变量,它们还有一个下一个变量,在右边里面,所以如果我打印节点,如果我刚刚祈祷会怎样做,顺便说一句,你会怎么做,你认为会发生什么,安慰,我知道您在想什么。

您为什么无法完成本次讲座,在降落日期之前,所以他不知道会变成这样,不不不,让我们不要想想我要保存所有讨厌的东西,直到之后,删除日期就是我们滚动的方式,呵呵,如果我抓狂了会怎么办。

知道某种内存地址0 X 7 fb3不管什么内存,那个音符住的地方我真的不在乎那个不是,有趣的是,我想知道里面的整数,所以,您所说的是打印便笺数据的,这样就可以打印出,列表的第一个元素很好。

我还需要打印第二个元素,正确的列表,以便将作为第二个元素的下一个数据存储为节点,右边,第三个元素是节点下一个下一个数据右边,然后是第四个元素,是下一个下一个下一个下一个数据这有点傻不是吗,如果。

我跑得真快,那会做什么, 42负数3我的意思是我认为这是在打印我输入的值,所以我,正确打印了链接列表,但是这个代码不是很普通,如果只传递3个节点,我希望能够打印任何长度的列表,如果我通过场景5音符。

它仍然可以正常工作,避开那是我们可以添加第二个参数,我们可以传入,列表的长度或类似的内容,因此,让我们回到此打印方法上来,我如何打印整个内容,长度列表通常在我们想要重复做某事时,我们做一个循环,对。

因此这里的通用模型用于处理链表的元素,是说先查看前面的数据,然后说Front等于Front next,所以在,换句话说,您正在做的是移到下一个节点,现在使我的前指针,指向下一个节点,如果继续这样做。

您将进行打印和移动,前进打印并前进前进打印并前进转到下一个节点转到,下一个节点转到下一个节点打印打印打印我应该做多长时间,将其包装在某种循环中for循环while循环现在我们碰巧,知道我们有四个节点。

所以我可以写一个多达四个的for循环,但我不想利用这一点,我宁愿循环只要,还有更多的数据要打印,那么什么时候应该停止打印? ,这是什么,一旦front变为null,Wow front就不是null指针。

指针最终与我们的下一个下一个下一个让我到达该null,然后,这意味着没有更多的节点,所以我们应该停止让我们运行,我们将看到会发生什么,它将所有节点打印得太大,所以等等,但是那是我之前的输出。

让我确保它能正常工作,让我使其成为另一个新的列表节点,该节点存储八八八,并且,让我们让wait等待新列表节点,然后我不得不说他的数据是,八八八,他的下一个等于空指针,我刚刚又增加了一个节点,到列表中。

我只想确保它现在是否可以打印所有五个节点,好的,您知道我敢打赌,您可能希望能够打印链接列表,不止一次,所以让我们看看这里是清单, indle,然后再做一次。在这里再做一次清单,看看,那确实,任何重量。

为什么我没有打印任何东西,不是,它没有做,第二次为什么没有这项工作,有人知道这里发生了什么,是的,它已经到达列表的末尾,所以当我尝试再次打印时,是的,如果不是很明显,我已经知道了,我认为。

可能还有很多人还在努力弄清楚这一点, ,看到让我展示一张可能有帮助的图片,那么这在哪里,这个种族主义者,因为我们基本上是在做名单或我。

认为我们的阵线很冷,但是阵线是我的数据,我说打印数据,它会打印10,然后我说转到下一个好吧,我将转到下一个打印数据, 20转到下一个,您会看到像我们不再有人指向。

我们失去威胁的10和20是我们拥有的唯一方法,到达所有这些音符,然后我们将其更改,这有意义吗? ,这里发生了什么我们为什么会丢失数据?您有什么想法吗? ,我们能不会丢失数据你怎么说在前面保存备份是的。

那是个好主意,我会做的是说我不会。

我会说像列表节点temp等于front的东西,所以使temp ,指向与front相同的位置,使其指向第一个节点,现在, temp不是没有打印温度数据将温度移动到下一个等等,现在,如果我想要的话。

再次进行相同的打印我可以再次执行此操作现在可以再次打印列表,可以打印两次清单,现在,如果您想查看一张图片,这是我想在幻灯片上显示的图片, 。

称它为最新,但这与我第二次说过的相同,因此,当前是一个新指针,该指针指向列出的同一位置,点或那个前沿点,所以看起来像现在,如果我说当前,等于正确,接下来它将移动该底部箭头,但不会弄乱顶部箭头,箭头。

这是重要的概念,如果您想遍历盖子, ,遍历链接列表,您需要以不会爆炸的方式进行操作,这是一个很好的问题,如果这是您从技术上讲不需要临时使用的方法,变量,因为参数本身是指针的副本,它是临时的,变量本身。

所以实际上让我回到该方法中。

第二,所以如果我抓住这个,我就上去,我说嘿,让我们回到那个,打印方法看起来有点像那样,但我想我会说,注意而不是前面,这样相同的代码将起作用,但我认为您是对的,出于这个原因,我在这里不需要相同的临时变量。

但是现在在这里,可以只说正面印刷,我可以再说一次正面印刷, ,清单两次,所以我在屏幕上得到清单的两个副本,从正面开始并走到尽头的打印功能,后面的问题是指向同一地点,为什么不改变其中一个改变另一个。

这是一个很好的问题,如果我说temp equals和temp data equals之间有很大的差异, temp等于某事物,这意味着指向其他地方,无论如何,你指出我是否是你的副本,我们俩都指向某个地方。

我决定,想要指向其他不会改变的地方,你指的是什么,但是如果我说到我们都指向并改变的地方,在那里找到的数据会影响您及其操作,会影响我,所以前者首先是我在做什么,并且不会造成伤害。

后者将是如果我说临时数据等于999,那么我认为那将是一团糟,原始链接列表的元素,最后一件事我想告诉你,如果你想插入,在链表的最前面,所以在最前面添加, ,你知道42和所有这些不同的东西,我想在。

列表的最前面我该怎么做,所以我得到了这个前端变量,假设我想添加您知道的值8 8 8 8 ,在列表的最前面,我可以创建一个新的笔记列表节点,新的节点等于一个新的。

列出节点我可以将数据等于8 8 8 8好的,该节点,我希望您能理解该注释未与其他节点连接,节点,但是它们不是链的一部分,但是如果我希望它们位于,列表的最前面谁的下一个应该是新节点下一步谁的下一个应该是。

你是什​​么,如果您正确地指出列表的当前位置,那么我来之前,现在在我前面的想法是什么,如果我们做得很好, ,然后我们在打印列表时,前面是否应该有888 ,好吧,让我们看看等待,等待,等待,等待。

我认为我有一个88好的选择,呃,我们放七个,这是新值,好吧,对不起,我想我放了一个, 88还有其他原因,但这又是列表,没有7 7 , 7 7就在任何地方,所以发生了什么,我仍然需要在这里做什么。

你有个建议,我以为你很笨,也许有人还没打电话,任何缺少的想法都会使我成为新节点,因为,在他们后面的是看起来很不错的前台,对不起,我的意思是。

图片基本上看起来像是我制作了新节点,然后我将其指向下一个节点,这是什么问题,你怎么说,所以我可以从这里开始打印,我的简短答案是,指针指向此处而不是指向10使其指向这个新。

我添加的前端节点,所以我想我想说的是,前面等于新节点,使该对象的前端指向旧节点,而不是旧节点,前面他是这个新人,是链表的新前面,所以当我运行它时, ,现在打印列表,它将77077作为第一个出现的值打印。

我一直都知道这是一个令人困惑的话题,我们将做更多的事情。

【斯坦福大学】CS106B C++中的抽象编程 · 2018年冬(完结·中英字幕·机翻) - P13:【Lecture 13】CS106B Programming Abstractions in C++ Win 2018 - 鬼谷良师 - BV1G7411k7jG

好吧,我想在这里谈一会儿,这是凯莉(Kylie)之一, ,我们的部门领导计划的协调员,她会告诉您有关,有关如何申请成为部门负责人(如果您对此感兴趣的话) 。

在这里取走凯莉(Kylie),就像马蒂(Marty)所说的,我叫凯莉(Kylie),我是其中一员, CS 198虚拟会议计划的协调员,所以什么是PS 。

198 PS 198是设置您每个人的所有部门负责人的程序,当提供这些时,具有的PHA为106a至106X和106a为PHA ,应该特别针对这一轮应用程序,我们正在寻找。

对于当前的106 P和6x学生之一,那就是您,因此我们正在寻找,来自各个背景的第四节负责人,无论您的专业是什么,无论您在这里是什么,只是对以下内容感兴趣的学生。

帮助其他人解释概念以及与106中的人一起工作,类,那么通勤者做什么呢?我不会花很多钱,在这张幻灯片上的时间,因为你们所有人都有性需求,它不会与,你的性爱计,但要记住的要点是,这是一份有薪工作。

在第一季度以每小时17美元的价格在校园内学习,这也是一件非常有趣的工作,您可以与学生互动,在时间上是定期的,需要第二名,要求是您至少有四分之二有性需求,并且您,第一季将需要198,您将变成三到四个单位。

发生的所有会议都在星期一的4:30至6:00 pm进行,您,将在周一,周三晚上参加前四个研讨会,第一季度的几周,您将在那里完成所有教学和评分,责任,这就是说每周大约15个小时的发展,刚开始的第一季度。

为什么要分段,李我们要说的是学教教学是学习的好方法,除了直接与之合作之外,还更熟悉这些概念,您可以参加我们员工活动的学生,令人惊叹的一群人,同时在圣诞节留下您的印记,所以我们。

他们在每个季度结束时的正式宴会,我们欢迎您享用新的早餐。

早餐在耳朵之间,我们也有很多活动,赞助商和公司合作伙伴,所以我们在Google和,随着Microsoft的积累,您也将加入一个令人惊叹的四人联盟,人们建立了奇妙的校友网络,包括我在内。

现在已为接下来要交的六个PNX学生之一打开了应用程序, 2月16日,星期五,该职业可以作为该URL,如果您有,您收到问题后可以随时与我联系以及其他提示,该电子邮件地址的坐标,如果有以下情况。

我可以快速回答一些问题,任何人都有任何问题,嘿,大家都忽略了提及另一个人,这就是,您我不是这里的科长,因为我没有在这里上学,但我,是其他地方的部门负责人,他们有与我相同的计划,认为这很有趣。

确实让我感到很高兴能帮助学生和,这也许就是为什么我今天站在这里令我兴奋于教学和,你知道这对我来说是一次奇妙的经历,所以我想如果你们中的一些人,从106 B中的编码中获得了很多乐趣, 。

您可能想考虑的事情,我们很乐意让您加入我们的团队,所以,谢谢您的帮助,如果您有任何疑问,请给他们发送电子邮件,您也可以随时问我是否也有关于科长的问题,很高兴与您讨论这个问题,所以让我们做一些C ++吧!

,谈论链接列表和指针,您知道这是一个棘手的概念,因此,我敢肯定,这似乎仍然很难理解,我敢打赌,这周有点棘手,没关系,这完全是,正常情况下,我们今天将继续努力,并在其中获得更多实践。

星期五我们给您新的作业,但好消息是我们没有,今天要去做新的作业,因为你要到星期一,完成第四项作业,下个作业下周下课, ,不用担心,谢谢小恩,那将和我见过你们一样好,所以好快回顾一下我们写的。

这些具有指向彼此的指针的节点,我们将它们链接在一起,一起制作一个链表,我们编写了可以跨链表的代码,可以遍历列表以检查所有元素或打印列表的列表,元素之类的东西以及我上次向您展示的关键概念。

时间是你经常需要做的,就像我经常会做的临时变量一样,称其为勇气或类似之类的称呼为勇气,因为这就像,我现在正在查看的当前节点,您可以使用此变量遍历,查看元素的列表以及使用该元素而不是。

现有列表的前指针或其他原因,因为如果移动前指针,您将鼠标指针移到列表的开头,则无法查看,列出元素就可以了,所以这是我们上次看到的重要信息。

时间,因此我们正在处理此文件,因此我们可以,列出数据元素,然后我们可以制作像print这样的方法,然后,打印方法将采用列表开头的参数,然后,会祝福你它会打印出类似的内容,从,循环直到我到达null为止。

记住列表的末尾如何存储, null并移至下一电流等于当前下一电流将其移至下一电流,是的,所以我画了这些指针图片,我认为,当你说电流等于完美时,理解这样的代码行是做什么的,接下来。

您要说的是我希望当前指针指向当前下一个指针的位置,指针指向,因此使此箭头指向该对象所做的操作并移动,它到下一个前进,我们必须能够重新分配指针进行操作,链接列表起初有点棘手,所以我接下来要谈什么。

如果我们要为问题添加一个元素,这就是我们的友善,在星期三结束时在前面插入一个新节点,这样,在存储呼叫之前,我不知道20和30,而您知道我不想,遍历所有节点并更改数据,那不是我想做的事,而是花了很长时间。

我只是想做一个,新笔记,然后呼吸一下新笔记,然后将新笔记指向,其余的音符,它将更快,这将是恒定的时间量,而不是遍历n个所有大音符的循环,所以这是一个,我现在想做的一般事情是。

我们上次编写了代码来完成此操作。

主要功能这就是我们所做的事情,上面写着做一个新的音符集,将数据设置为新值,然后将其设置为下一个,然后设置为新值,让前端再次成为新的节点,我认为能够,查看现有代码并了解它的作用,如果我回到。

幻灯片,我可以在这里画出这些线条的输出,让我们回头,你知道我。

通常在我自己的讲座中不要看我的手机,但我必须像,现在有一天我要生一个孩子,就像我每次手机在嗡嗡声中,上课,我得看一眼,因为我的妻子喜欢你,如果我打电话给我更好的回答,我不在乎是否在上课时。

所以我们可能会在视频中捕获所有这些,我们会看到我就像但亲爱的,如果我在,在一个非常酷的无链接演示中,她就像你回答的那样,所以,那个是的,我在哪里哦,所以想像你,在链接列表的前面添加一些内容,好吧。

让我们用这些代码行进行跟踪哦,新节点等于新列表节点,好吧,那是我说新节点我将新列表节点设为新节点,之所以称其为新的,是因为我在这里不能写得很干净,所以new是一个指针,指向这个。

然后我说新的节点数据等于七七七,所以我把,值进入节点,这个东西有两个病盒,然后我说新节点,下一个等于front,这意味着使该指针成为我的光标所在的指针,摆动那是新节点,下一个指针使其指向同一位置。

那个前沿,所以这意味着把这个指向右边,那样的话,我星期三对你说了,我再说一遍,不是,正确地说它像那样或不指向指针,它指向其他指针指出的东西意味着,指向与此相同的东西,这就是那行代码意味着好的,所以它。

意味着将新节点的下一个指向此处,现在我刚执行完第43行,我想让您了解我,还没有完成,如果我在第43行之后停下来,我将没有,成功地向Billy添加了任何东西,原因是,因为坚持此链接的人列出了他们的方式。

通过从头开始访问其所有元素,然后再继续,下一个下一个右,你知道,如果坚持的人在前面,这个清单,我不知道这是什么比喻,但就像我知道这是事实的144 ,当我说front等于新节点时,此代码非常重要。

这意味着make ,新节点指向的前端,这意味着不要指向二十个,在这里指出第二点,现在列出所有意图和目的的列表,代码确实在列表的前面插入了所有这些行,那个原因好吗,这能让你们理解这段代码吗? 。

关于那里的代码和那里的图片以及这两个如何匹配的问题,彼此,是的,哦,通过参考传递便条,我会在第二次谈论它,是的,我,没,我还没有,呃,还没有到那儿,基本上,我会那样做的。 ,好的。

这就是将代码添加到列表开头的代码, ,似乎是一种有用的方法,所以我们为什么不把它变成一种方法呢? ,您可以想象我们将编写一个名为add front的方法,因此,添加前端,我们是否添加前端。

所以这里添加前端好吧,如果我,刚拿了这段代码,我刚刚将其粘贴在这里,这是相同的代码,你告诉我什么是前沿,你告诉我你想增加的价值, ,我会做所有这些事情似乎就像我们所做的那样是合理的事情,通过打印列表。

我们最初将其写在缅因州,然后我们将其拉出,进入功能很酷,好的问题是,这将无法正常工作,它为什么不起作用的原因我将向您证明它不起作用,首先,然后我将讨论如何解决它,也许您已经知道了,进行修复。

但我先向您介绍,让我们去缅因州,而不是,这个清单有42,而我认为我在这里可以做的是,说这个节点前端等于空指针,只是我还没有任何数据,但是我,可以说添加前逗号,这里的值是什么42你知道我应该是。

现在可以通过调用此方法来构建列表42或我想是,反序,所以它实际上应该是9然后是17然后是负3 ,然后40我想如果我按此顺序将它们添加到前面,然后在结尾,在我要列出的所有清单中,我要42个负数。

你知道我的意思吧,好吧,我的清单是这样,让我们​​来看看它的作用,我的清单又是清单,这是什么都没有,它是空的,它是空的,没有做任何事情,我只是测试了这段代码,它起作用了,但是我将其移到了,方法。

现在不起作用了,所以我想尝试解释一下,表示这与您有问题有关,传递一个指针作为参考,并且与此相关,所以我想,在这里解释一下,所以为什么不能很好地工作,这就是我们的代码。

基本上我正在尝试将前面插入右10 ,这正是我们输入的代码,可以使您知道得足够接近,放到下一个,然后放那个节点的前脚踝,所以让我,描述当此代码正确并在,当我将列表指针作为参数传递时,它的前面。

功能内部的向上和邪教前沿,但实际上,意思是使前面的参数指向这些列表所在的相同位置,这里有可变点,所以我在主目录中有两个指针一个盐列表,在学生的广告中发挥所谓的前台作用。

他们俩都存储看到寻址他们他们都指向同一个,放置所以我该说列表节点temp等于一个新节点,它存储了这个值,所以可以使一个新节点在其中存储值10, ,有这个指向它的温度临时变量,这就是第一件事。

现在我是否说temp next等于front,所以next应该指向front ,这是正确的,这一切看起来都不错,所以现在我说,前面等于温度,这意味着使这个人指向那个人指向的位置,正确地做。

这是所有非常好的东西,除了列表前指针,这里没有更新此参数前面已更新,但它们是分开的,如果我将其中之一更改为,则它们是指向同一位置的两个指针,指向其他地方不会影响其他地方,再次指出。

如果我说front等于10可以,但不会改变, main是main的变量,所以无论如何这就是错误的原因,不起作用,很久以前,我们就生活解决了这个问题。 ,希望能够以我们的方式直接更改它的功能是。

通过返回值或通过记录测试事物,这是一个,这样做有点奇怪,但是如果您传递了一个,则可以通过引用传递一个指针,通过引用的指针,这意味着您只是在共享,来自main的另一个函数的指针,该函数修改指针。

改变也将在主要方面看到,这就是参考,参数你已经知道做参考有点奇怪,带有指针的参数,但这就是引用参数始终会执行的操作,无论是向量还是int还是这个东西,所以实际上并没有什么不同,因此。

如果我们注意命令的顺序,只需在此处添加此与号即可,它是一个指针“&”,而不是“&”指针(如果您正在执行,错误的命令是行不通的,只是简单地进行更改,我就会看到你,我会,一秒钟内打电话给您。

我只是简单地进行了更改,现在的图片如下,所以这完全相同的代码,但我所做的只是在上午,现在,当我说添加前十名时,这里不是% ,指向与list相同的位置front是list的别名,它们都是。

您知道相同的指针,这就是现在的引用参数,相同的代码做了非常不同的事情,我将列表注释设为临时,将下一个温度设置为与前一个相同的位置,以便它指向,现在,当我说front等于temp时。

它将front和list指向两个,它应该如果这个箭头应该消失在这里或其他什么,但对不起,图应该在这里划掉这个黑色箭头,但即使现在,更新我的邮件,这就是为什么此版本现在有效的原因,我正试图吸引您。

这些图片,看看发生了什么这些图片对我每个人都不起作用,想想这里的简短版本,如果您遇到一些麻烦,请说,看你是否正在编写一个函数,通过添加您知道的内容(而不是指向)来修改链接列表的文章。

领导商人事物的新节点,那么您必须,函数将紧缩指针作为参考点,因此如果要更改,您在调用列表参考点时不需要这样做,打印功能我们没有通过引用传递那个原因是因为我,我没有修改要点,但我没有更改列表,所以谁在看。

读取列表的列表与搜索列表不符的列表只是一个,常规的旧计划,如果您要修改列表,轩change将列表更改为对某点的引用,因此实际上,您需要记住在功能中始终遵循的规则,现在是冬季部分。

如果您在阅读列表时遇到问题,可以通过,本节中的常规指针(如果您对此进行了修改)会将其统一到一个点,因此如果我,挂断电话,你知道还是很急吗,对不起亲爱的,哦好吧,所以你的问题是,为什么漂亮。

为什么不打印原件。

列出正确的代码,没问题的原因是因为我关闭了,建立了清单,我认为如果我们的ad front方法可以正常工作,我可以使用它来,建立清单,让我让我将其更改为您可能期望的样子,要做的是返回此代码。

因此它应该打印该列表,现在,但是当我尝试添加时,添加前,该值前面的逗号777我希望该值出现在前面,所以让我们,看看它是否意味着我不会,所以我得到了清单,只是我没有告诉过它,添加一个值。

但并没有做到这一点,但是这里的魔术解决方法是添加前端,应该引用一个指针,然后哦,我做了吗,我打破了它,哦,我认为是因为我有一个原型,我有一个身体,他们,必须彼此匹配,所以我想在这里我声明在此添加前面。

如果他们不匹配,也需要作为参考,你们会感到骄傲吗,这本书我就像是家庭作业1或2或其他正确的东西,所以嗯,看起来它添加了,现在在前面的东西,所以现在工作了,哦,在这张幻灯片中他有两个好名字吗? 。

不同的名称,因为我想清楚地表明名称不是,没关系,在此代码中,如前面的列表所示, ,该持续时间有两个名称,但是一旦返回就返回到正好,有一个列表名称。

但是我认为在某些代码中您可以在main中将其命名为front ,而且您也可以在这里称其为正面,就像您有两个前沿,是彼此相同的别名,所以可以有两个名称或,无论如何,两个变量仍然引用它,我知道这很难。

我知道这是,令人困惑的是,我想你只是知道自己是否正在,麻烦暂时要记住的是,如果我要修改,列表通过参考问题传递到前面。

为什么每次都不能增加7-7,我想我所做的就是增加4 ,通过连接Nexus来评估老式方法,然后在这里我只是,一次添加了七个七七,所以这就是我,基本上是在缅因州做的,所以现在我进行了更改,我想也许我可以。

将其关闭,我可以将其打开,然后整个列表将,正确构建好糟糕,我想发生的事情是,如果您添加,前面我们将值设置为每次但它们传递值,他们想要我们使用的可能就是您要的内容,也许是。

放在笔记中的价值今天不一定总是七七七,这是一个很好的问题,请问如果我编写的方法不是,修改过的朋友不会修改最后一个或,中间还是我仍然需要通过引用传递一些东西,这很棒,问题,我认为答案是“否” ,是的。

如果您不确定,那么“是”是一个不错的选择,所以让我们。

我想和你们一起写一个方法的地址,称为广告,基本上是添加到后面,所以不再是前面,正确,这样我就可以解决您在此处提出的问题,现在我已经写了一个&符号,但是也许我们可以尝试选择,但是如果我们,是否需要。

所以这就是您知道将向量添加到向量的末尾很容易的方法,只需将其放在最后一个索引中,然后在向量的末尾添加一个好方法,好的情况下,快速案例的结果是无叶的,与之相反,前面是个好案例,因为您就在那儿。

只需添加东西即可, ,最后,您实际上必须喜欢说到最后一路跳,下一个下一个下一循环进入最新的结尾,您理解像,如果我想像这里一样捐赠图片,我想补充一下,也许你们可以帮助我编写该代码,我是说我有一个主观的。

循环以走到列表中的正确位置进行插入,所以我猜,问题是我是否有一个作为指针的当前变量,我猜,必然的结果就是循环测试应该是什么使我前进到,正确的地方你怎么看。

好吧,我现在想写Kerr吗,因为那更容易拼写,如果您认为电流应该指向此处,则希望电流指向此处举手,这里没有人举手好吗,我想让电流指向这里举起你的手吗,如果您认为我想要当前点,那有些手可以完全坐在那里。

如果你想让我放屁鼓励你,那么冷漠,就像千禧一代的参与,你们不是,您应该是Z世代的千禧一代,如果我要指出的话,如果,你现在喜欢那只,你不知道举起你的手,只是不知道,你现在好吗,我们需要在这里添加新人吧。

如果要在此处添加节点,则按比例绘制,这意味着您需要,在与节点进行对话之前,您需要先看一下,当前的最后一个节点应该是执行此操作的最后一个节点,有人敢于你怎么看,是的,你说你看到我想你是对的。

曲柄应该在看Evan哦,下一个不对吗,所以我想现在的next正确为空,但是我猜我在说你的原因,可能会说很好,发现很明显,或者我不知道, ,但是很多学生都想选一个,他们走的很好,不断循环直到我看到。

null保持循环,直到current是null右,但是如果这样做,不起作用,因为让我尝试跟踪您会说些什么,您会说像在这里开始电流一样在前面开始电流,然后您会,说好是当前的null否,然后转到下一个。

因此转到此处,然后,你会说是当前下一个是当前null不行,转到下一个井下一个,为null,因此使current也变钝,因此使current为null,null ,就像这样的斜杠。

null不会指向任何这些注释,如果您,如果你一直走到电流为零,你就会跌倒,链接列表,现在您的指针没有指向其任何注释,所以循环直到current为null一直走到最后,它不会,对于开始添加内容很有用。

您需要在元素1上方停止,图,所以在链表的末尾添加看起来像,接下来,如果我们要在后面添加,该怎么称呼我在这里,的添加,让我们让一个列表节点当前开始,当前之后有一个下一个节点我会说当前应该转到下一个,现在。

在这一点上,当前指向最后一个音符,因为她说那是,我们想停止,所以如果您想同时在两个节点之间插入一个新节点,我想我可以同时在屏幕上同时显示这些片段,当前的位置,所以现在我要编写哪些代码行来添加新节点。

之后,您说什么很棒,使一个新节点放入我们要添加的值,进入该节点,然后当前指向该新节点,完美正是我想要的,因此使列表节点为新节点等于,新列表节点(如果需要),可以将该值放入该节点的数据中,像构造括号一样。

将值存储为数据, ,现在,新节点接下来应该否,因为这个家伙将在,列表的末尾没有人在后面,但是现在你说的是, current。next是新节点,将他放在最后一个音符之后的流之后,好吧,现在有些人会做的是。

他们会说我可以,当前等于新否,如果我要我做什么,我想追踪这个,和你一起看看如果我说电流等于新节点怎么办,所以我试图在同一时间在屏幕上显示,好吧,所以现在,在这里指出是的,这就是我们所做的。

现在我做一个新的音符,所以我称他为, e:w中的new指向一个新节点,其数据存储了所有内容, ,下一个什么都不是null,现在,如果我看到current等于说make的新节点。

该指针指向新节点指向的位置,因此不再指向该位置,而是指出这是什么,这是什么工作,是的,我的意思是说您不会在列表中添加任何内容,使用此列表的人创建此列表的人,谁在照顾它主要取决于他们知道里面有什么的方式。

列表是他们从最前面开始,然后是下一个,它真的被隐藏了,正确的是,如果您从以下位置开始,就他们而言,这就是列表中的内容,前面,您走到下一个,下一个,下一个,您从未看过这个新音符,但是。

知道依附在任何人身上,只有两种方法可以让某人去,退出或者将其放置在列表的最前面,或者您可以重新创建一个,在列表中的现有节点之后可能不存在下一个,这是仅有的两个,修改链接的方式,这就是为什么它对于。

说current。next等于新节点,不同之处在于,在这里指出当前点,说嘿当前跟随您的指针,然后,设置该对象的下一个变量以指向该新节点,因此使下一个,东西指向新节点,使下一件事指向新节点,例如。

现在新节点已成为列表的一部分,我的意思是我想我应该遵循一般规则,如果您发现自己说当前的漏洞,那将会给您,就main而言,这不会改变链接列表,关注它总是必须是当前的下一个等于或必须是前面的等于。

而front等于工作的原因是因为我们通过引用传递front ,这就是为什么它起作用,这基本上是在链接末尾添加内容的算法,列表,但缺少重要情况,所以您知道是否,算法确实有效,无论如何我都应该能够使用它。

主要是如果我真的想能够创建一个包含42个和,负3和所有其他东西,我应该可以使用add方法,完成这项权利,所以我应该能够对发生的事情进行分组,可以说这样的广告我应该可以加上42和负数3和17 。

9我应该能够一无所有列出东西,正确,如果我尝试这样做,则会收到错误提示,欢迎您使用细分错误,不会在上次遇到细分错误时基本上是,指针错误,您遵循了不应该遵循的指针,因为指针为否或指针为垃圾之类的东西。

通常意味着您走出了链表的末尾并尝试访问数据,在此处找到或者您尝试遵循空指针并尝试将其用作,尽管如果它们的概念称为空指针,则它是Java中的对象,例外,大多数语言都有某种类似于我们的错误。

它说发生在第135行的add函数中的行号,功能行135在这里,为什么您认为此代码崩溃了,因此,仔细了解main的主要调用方式可能会有所帮助,说我有一个空列表,我想加42,所以我基本上是说我要42 。

成为列表中唯一的元素,他曾经是null现在我希望它成为一个,在此代码中不起作用的一个元素列表,如果front为null,此代码将做什么? ,当战线为零时,这是怎么回事,你说那是对的,所以他说。

它将当前电流设置为null,然后说“嘿null”是什么,知道不能跟随空指针之后的下一个,并查看那里的数据或发现的下一个没有对象的数据,在那里交谈以了解您的意思,所以当前面的,该列表为null可以。

我们可以修复它。 ,我只是想让您看到这是一个错误,所以才是,现在崩溃的一般原理是,您可以从该错误中提取出,我们发现大多数链表代码必须考虑不同的,情况不同,则说明该列表可能位于大多数链接的列表代码中。

应该自己考虑,如果列表为空或为空,如果列表为空,该怎么办,列表中只有一个元素如果列表中有很多元素怎么办,您可能要问的另一件事是,如果我在,前面,如果我在中间做什么,或者如果我在中间做什么。

几分钟前您问的最后一个问题是思考的好方法,关于这一点,请考虑不同的大小并思考,关于您可能在此代码上操作的不同索引或位置,对于一般情况,我的工作非常出色,我认为如果我回到主要领域并恢复我的。

原始代码生成一个列表,然后从那里尝试添加一些内容,认为代码会起作用oops,抱歉,我有一个重复的变量,我认为,代码看到它确实添加了我尝试添加的内容,因此广告可以正常工作,不适用于null列表。

所以您要做的就是这么说,如果前端是空指针,让我们以不同的方式处理这种情况,我们之前编写的这段代码是针对非空列表的,我们通常会想到的一般情况,但这是一个,空列表(如果要在空列表的末尾添加内容) 。

你是怎样做的,戴着眼镜,是的,继续。

使前端指向正确的新节点,前端当前没有变化,它从null变为指向我正在创建的新笔记的指针,因此,我们正在描述的情况看起来不是这样,而是使它成为现实,指向一个新的音符。

所以我不需要做任何循环我不需要做任何循环,接下来,我必须有一个当前变量,如果您需要这些, ,需要在列表中走得更远我不需要这样做,因为有,没有更深的距离,如果没有列表,那是空的,没有让它变得未知。

通过创建一个新节点,并使其成为该新节点的前端, ,结束我们之前写的内容吧,我认为广告应该在所有,不同的情况下,如果我跳回主菜单,我希望也许我可以使用,我在这里使用的这种旧方法从null开始。

我只是添加东西,它在起作用,嘿,所以现在要添加注释,为什么不让我回到,我们可以看看它,为什么我要说其他,好吧,我猜如果我给你那总是柠檬碰到的精灵皮肤,然后,会将其添加到步入式编辑器的最前面。

您也知道我需要,所以我只想做我误会的两件事之一,提问者,我的意思是,基本上,如果列表为空,则执行那一行,如果是,不是空的,我可以走到尽头,这很奇怪,所以我应该选择,这些分支之一是我不想剥夺的小说。

我不想做,我之所以走到最后,是因为没有部门负责人,野外的缺陷哇,哦哦,所以我可以代替一下,例如将这段代码修补到某种程度上,与前台为空的情况下工作,可以肯定的是,但我,建议会是这变得越来越容易。

并且效果更好,也更容易,调试,我想尝试使一大堆代码像小心处理一百万,不同的情况下容易出错,我认为这很干净,就像,那里什么也没有记下来,如果那里有东西走到尽头,并把它放在最后。

但这恰好与我的心理模型更接近,发生了什么,我认为如果您遵循此模板,我认为您可以解决几乎所有链表问题的模板,哦,是的,问题哦,这是一个好问题,因为之后没有任何内容。

我应该说这个新节点代码在技术上应该等于null指针,因为如果不这样做,则列表节点类将自身初始化为下一个null ,设置下一个,但这也很好,只是非常明确,我不,希望在那之后有任何下一步,是的。

我的意思是您可以将其写在。

您可以说很多步骤,例如列表节点,新节点等于新列表,节点,然后您可以说新的节点数据等于此值,接下来添加新节点等于没人前置好吧,我希望您成为新节点,可以将所有这些作为单独的步骤完成。

我们为您提供的列表节点类,可以将数据放在这里,甚至可以将下一个放在这里,也可以,在创建节点时初始化一些东西,如果不提供的话,他们的默认数据是0,默认的下一个是null,所以你不,不得不说。

但这就是它在暗中做你的事情,还有什么,好吧,怎么样,所以你说我们不在前面重置,我的意思是记住,这段代码的重点是要添加到列表的末尾,所以我只想,如果前面是末尾,则设置前面,例如,如果没有列表,您知道吗。

如果我,已经有一个包含一堆节点的列表,我实际上并不想设置,前面还会影响当您跟随后面的下一个指针链时我们将看到的内容,前面也是如此,所以列表基本上是这样改变的,所以我。

从最前面开始,我走了很多,然后设置了该节点的下一个,因为我从最前面开始,我们都指向相同的对象,也可以修改链接列表,这就是共享。

看起来很难,这是很难的东西,你必须练习,你必须画一个,我们正在练习很多图片,这就是我们想要做的很好,谈论撤离几分钟我这里还有几分钟的课程,让我们谈谈我不想做的事我想做的事我不想做的事,我想要删除的那个。

所以实际上这就像一个将军,删除需要一个索引,但实际上我想我想做的是,如果我们有时间的话,想删除前面,删除后面,我们可以写更多,但是让我们,移开前面,然后通过前面,您如何处理? 。

标题,如果你想在这里我会说什么删除我没有标题,为此,但是我现在就选择添加前面,在这里删除前面,并且,它应该是参考,因此删除前面,从列表中删除第一个值我该怎么做,这听起来很棒,所以因为我要更改列表的开头。

所以我希望成为前面,是另一回事,我应该说front等于现在,您可能会说是front ,等于还是等于前面等于下一个,我的意思是你所说的变成前面等于,如果您说前下一个等于我该怎么做,我认为这是正确的。

想要将front设置为等于front next next应该指向的位置。

这就是我要在这里做的事,所以前面等于前面好,那不是很辛苦,我想我们早就解决了,也许我们,只是去吃午饭,或者我们还不太了解那边有一个,还是有一些需要影响的事情,所以你问了一下,内存和垃圾之类的东西。

你说对了,这很糟糕,它有一个称为内存泄漏的错误,我不知道是否有幻灯片。 。

想我是我的意思是我想和你谈谈它在哪里让我看到真实的。

快速,是的,好的,我不知道我是否有轻微的动作,但是看是否删除节点。

您删除前面的节点在这里,您说我要前面指向前面,接下来像这样,那么您实际上没有指向该家伙的指针,没事了,但他仍然坐在,不幸的是,计算机mm-hm C ++会放弃这一点,程序生命周期内的内存。

它将不再可用于,任何东西都将成为无法再利用的死垃圾内存,不会,破坏您的计算机或其他东西不会破坏您的计算机,直到您,程序退出,内存将无法用于其他任何事情,因此很糟糕, Java称为内存泄漏,自动机制出现。

我的意思是你不能退出那些死掉的记忆,不被使用,他们会为您清理它们,然后以某种方式将其回收为C ++ ,我们在C ++中回收此内存的地方是存在一个名为delete的命令,如果。

您说删除它会告诉C ++您不再使用该内存,告诉C ++我不再使用该节点,将其取回,但我仍然有一个,指向它的指针,它等于我们在函数中,写作将是我们想要删除前面,但是您必须。

小心,因为您不能说先删除前,然后前等于前下,因为这就像我删除他后使用的是front,你知道。

我的意思是如果我想说我想去这里的第二个节点,删除前端,然后完全摆脱该节点和所有,如果我尝试说现在转到下一个,则它现在包含的信息,是我扔出去的东西,你知道吗,所以我不能删除它,然后转到下一个。

但我也无法反转顺序,因为如果我做front等于front next然后删除它会像这样移动,然后会说删除您的下一个,这将删除此人,所以,那两个是对的,所以很明显我不能选择前面的酒杯,我没关系。

这是公主的骄傲,知道那部电影如果你去洗你的公主新娘,从来没有像现在这样离开过,甚至都不听其余的,演讲,现在就去看吧,很棒,反正巨人安德烈(Andre)表现最好的表演之一,这两个订单行都不起作用。

但我们需要清理,该内存,以便我喜欢使用的模式是我喜欢保持,指向旧节点的临时指针,然后移至下一个节点,然后删除旧节点,通过使用该复制指针的节点,所以我通常只是为了真正的清晰度。

要说列表节点的垃圾等于前面,所以这是我的临时指针,我要删除的人现在将前移到下一个并删除,取出垃圾,删除垃圾,所以如果你看,部分解决方案,或者让您的示例成为您经常看到的模式,删除垃圾,以便删除主要的前端。

删除前端错误的地方是它没有在清理内存后,本身还有另一个问题,删除前面有一个列表的情况,这样做做不正确,您将了解如果,我尝试在梅丽莎(Melissa)坠毁时做坏事,所以让我们处理一下,我的意思是说。

如果front不为null,那么就不怎么做了,而是,考虑不同情况总是有用的,所以您可能会问,我想,关于零模式情况,如果只有一个节点总是情况,想一想,我想我的意思是,我只会在前面写F点。

里面有某种数据的盒子,下一个是null,所以front不是,空指针,所以它将输入此内容,所以现在我要说垃圾等于前面,所以我将,如果没有下一个,则称这里的T垃圾点等于前一个。 ,节点那行代码是什么意思。

它让人们知道的是,我想要的是我想要的,正确使front为null使前端指向那个指向哪个,什么都不是空的,现在删除垃圾,所以摆脱这个家伙,所以基本上,像这样正确地扔掉它,当我完成时,我的前锋为零。

想要正确,以便一个音符大小写已经可以使用if语句将零固定,注意大小写和if的主体是否修复is处理多个节点,主要情况一般情况现在好了,如果我们要撤回,但是您,没有时间。

因为我们会在当前的情况下使用相同的方法,会走到最后,使废料指针指向当前的脖子,围绕它并删除垃圾,这将是相同的方法,当我将所有这些代码发布在网站上时,您可以在。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/817175.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

斯坦福-CS106A-B-L-X-编程入门笔记-十一-

斯坦福 CS106A/B/L/X 编程入门笔记(十一) 【编程抽象方法 cs106x 2017】斯坦福—中英字幕 - P26:Lecture 26 - Whats Next - 加加zero - BV1By411h75g 好啦,我们开始吧,这是我们本季度的最后一堂课,今天是第十周或第十一周的星期五,我不知道号码,三天后期末考试,现在是…

斯坦福-CS106A-B-L-X-编程入门笔记-十五-

斯坦福 CS106A/B/L/X 编程入门笔记(十五) 斯坦福大学《CS106L: C++编程| Stanford CS106L C++ Programming 2019+2020》中英字幕(豆包翻译 - P9:[5]CS 106L Winter 2020 - Lecture 8_ Functions and Algorithms - GPT中英字幕课程资源 - BV1Fz421q7oh顺便说一下,这是你…

哈佛-CS50-计算机科学导论笔记-二-

哈佛 CS50 计算机科学导论笔记(二) 哈佛 CS50-WEB | 基于Python / JavaScript的Web编程(2020完整版) - P2:L0- HTML与CSS语法 1 (web编程与HTML) - ShowMeAI - BV1gL411x7NY[音乐]。 好的,欢迎大家来到使用Python和JavaScript的网页编程。我叫Brian U,在这个课程中,我们…

斯坦福-CS106A-B-L-X-编程入门笔记-九-

斯坦福 CS106A/B/L/X 编程入门笔记(九) 【编程抽象方法 cs106x 2017】斯坦福—中英字幕 - P13:Lecture 13 - Pointers and Nodes - 加加zero - BV1By411h75g 很高兴再次见到大家,嗨,现在是第五周,我们快完成一半了,本周我们将学习一个叫做指针的新概念,我们还将学习如何…

斯坦福-CS106A-B-L-X-编程入门笔记-八-

斯坦福 CS106A/B/L/X 编程入门笔记(八) 【斯坦福大学】CS106B C++中的抽象编程 2018年冬(完结中英字幕机翻) - P6:【Lecture 06】CS106B Programming Abstractions in C++ Win 2018 - 鬼谷良师 - BV1G7411k7jG 好吧,今天是星期一。我们自由了。我们今天被邀请到这个区域…

基于WOA鲸鱼优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)for t=1:Itersfor j=1:Dif rand_flag<0.5 if abs(K1)>=1RLidx = floor(Num*rand()+1);X_rand = xwoa(RLidx, :);D_X_r…

Mann–Whitney U test R语言检验

001、set.seed(123)group_A <- rnorm(30, mean = 5, sd = 1) # 药物A的效果 group_B <- rnorm(30, mean = 6, sd = 1) # 药物B的效果u_test_result <- wilcox.test(group_A, group_B, alternative = "two.sided")print(u_test_result)。

RabbitMQ 工作队列(Work queues)模式示例

总结自:BV15k4y1k7Ep模式说明Work queues与简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。消费者之间是竞争的关系。 应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。 代码 Work queues与简单模式的代码是几乎一样的…

定时中断基本结构

打开时钟-->配置 时钟源-->配置 时基单元-->配置 中断输出-->配置 NVIC-->启动 定时器 程序 void Timer_Init(void) {RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);/*配置时钟*/TIM_InternalClockConfig(TIM2);TIM_TimeBaseInitTypeDef TIM_TimeBaseIni…

定时器-输出比较PWM

打开时钟-->配置 时钟源-->配置 时基单元-->配置 输出比较单元-->配置 GPIO口 代码 void PWM_Init(void) {RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/*配置 时钟*/TIM_InternalClockConfig(TIM2…

专题二:操作系统基本原理

1. 操作系统概述 操作系统:管理系统的硬件、软件、数据资源 控制程序运行 人机之间的接口 应用软件与硬件之间的接口进程管理 存储管理 文件管理 作业管理 设备管理 2. 进程管理 2.1. 进程状态(三态模型、五态模型) 2.2. ★★★信号量与PV操作★★★ 2.2.1. 前趋图 2.2.2.…

C++内存模型实践探索

C++对象模型是个常见、且复杂的话题,本文基于Itanium C++ ABI通过程序实践介绍了几种 简单C++继承 场景下对象模型,尤其是存在虚函数的场景,并通过图的方式直观表达内存布局。前言 C++对象模型是个常见、且复杂的话题,本文基于Itanium C++ ABI通过程序实践介绍了几种 简单C…