- 博客(5)
- 收藏
- 关注
原创 【C++ - 指针】常量指针是指向是常量的指针,指针常量是指针本身就是常量
常量指针 - 指向常量的指针【可以修改指针的指向,但是不能够修改指向的那个地址的值】指针常量 - 指针为常量【不可以修改指针的指向,但是可以修改指针指向的值】*在const的后边 所以常量指针可以为。首先只要是指针 *一定要在int(数据类型的)后边。const在*的后边 指针常量可以为。如何看是常量指针还是指针常量?
2022-10-21 13:36:31
195
1
原创 【随想录 - 二叉树】0404.左叶子之和
当遇到有左叶子节点的时候,将值赋给leftValue中,在右子树中遇到含有的左节点赋值给rightValue,然后将leftValue跟rightValue的值相加返回。整体思路:就是找到含有左叶子的父节点(注意,一个二叉树是不只有两个左叶子节点)因为如果先判断左叶子节点后递归左节点的话,这样的话左叶子节点的值会被覆盖掉。问题:为什么终止条件不直接到左叶子节点,然后返回左叶子节点的值呢?因为当你到左叶子节点的时候,你根本判断不了你就是左叶子节点。递归的参数就只有树节点,返回int类型的所有左叶子的数值。
2022-10-18 14:54:50
240
原创 【随想录 - 二叉树】二叉树的迭代遍历
判断当前节点是否为空,如果为空进入判断(因为进入这个判断的要么是上个当前节点的左节点不为空,或是右节点不为空的),将当前节点放入栈中(先入栈的原因,因为先指向的话,就存不了当前的节点了),再指向左节点(左中右的“左”,中序遍历就是只要左节点不为空,就要一直往左节点走下去,直到左节点为空);若判断不为空,进入else(当前节点为空),当前节点指向栈顶节点,然后将栈顶节点排出,将当前节点的值push入结果数组中(左中右的“中”),再将当前节点指向右节点(左中右的“右”);前序遍历跟后序遍历是差不多的,
2022-10-15 21:30:22
201
原创 【C++】类构造与析构跟函数之间的关系
函数结束时,函数中的局部变量就会消失,所以在类中创建的对象,在函数结束前,编译器会隐式地调用该对象的析构函数,清理掉它。函数是一个类类型(返回类型为类类型)的全局函数,其中使用了普通有参构造创建了一个。是一个普通的构造函数, fun1(obj1)将obj1拷贝构造给形参中的。对象,但是为了遵守规则,在函数即将结束前,还是需要将。函数释放掉,可是还要返回该对象,所以就将。的第一个箭头→拷贝构造创建临时变量;最后一个箭头→这个函数结束,函数创建的。的第二个箭头→表明创建的临时变量是在。
2022-10-01 19:05:42
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人