C++
One Piece&
这个作者很懒,什么都没留下…
展开
-
图解递归法遍历二叉树
递归 递归简单的理解,将一个大问题一点点分解成执行逻辑相同的小问题,从小问题开始,一层层的执行,直到解决大问题。 存在的疑问: 小问题解决了,他是怎么返回到上一层,继续执行的呢?答案就是。**系统栈!!!**这个栈,是系统提供的,我们在代码层面是看不到的。就像我们在word中,执行剪切操作,然后,再粘贴,就右可以出来,这个操作,其实就用到了系统栈。同理,我们在执行完一个小操作的时候,就会从栈中拿出上一步的状态,这样,就可以执行上一层的操作了。 图例: 递归法遍历的代码逻辑如下图: ...原创 2021-03-14 23:09:03 · 497 阅读 · 0 评论 -
函数重载
函数重载的作用及意义: 1)、方便记函数名,减轻程序员负担 2)、在C + +中,还有另外一个原因需要对函数名重载:构造函数。因为构造函数的名字预先由类的名字确定,所以只能有一个构造函数名。但如果我们想用几种方法来创建一个对象时该怎么办呢?例如创建一个类,它可以用标准的方法初始化,也可以从文件中读取信息来初始化,我们就需要两个构造函数,一个不带参数(缺省构造函数),另一个带一个字符串作为参数,以表示用于初始化对象的文件的名字。所以函数重载的本质就是允许函数同名。在这种情况下,构造函数是以不同的参数类型被调用原创 2020-09-30 20:25:47 · 272 阅读 · 0 评论 -
C++之 引用
引用: 引用就是给变量起别名。(注意:必须是变量) 语法:数据类型 &别名 = 原名; int a = 10; int &tep = a; //引用的基本操作 int &tep1 = 10; //错误代码。引用必须引一块合法的内存空间 引用的本质: 在C++中,引用的本质就是 指针常量。 扩展:指针常量的基本性质: 指针的指向不可以更改;指针指向的值,可以更改。 void func(int &a) {a = 100;} int main() { int a =原创 2020-09-30 17:41:18 · 85 阅读 · 0 评论