
C++
HeroKern
欢迎关注嵌入式开发公众号,定期更新技术文章。
-
转载 C++ 值传递、指针传递、引用传递详解
而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实2016-09-13 16:52:483832
2
-
原创 C++入门之Hello World
第一次接触C++,学习前面的基础发现跟C语言没啥区别,打印变化,增加了引用,类。下面我们就来讲解一个Hello World得代码。先上代码。main.c:#include//using namespace stdint main(int argc,char **argv){ std::cout<<"hello world !"<<std::endl; int temp1=0,temp2016-09-13 17:29:263676
0
-
原创 模拟学生教务管理系统(C++实现)
代码是参考博主:http://blog.csdn.net/qq_32483145/article/details/51169518 我修改了其中的一些BUG,加上了一些数据判断和错误处理。部分效果显示如下:代码如下:下载地址:git@code.csdn.net:qq_21792169/student_system.gitMakefileexec : Linked_List.o main.o2016-11-27 21:33:288790
1
-
原创 c++中的 栈 stack实现
C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为: #include <stack> c++ stl栈stack的成员函数介绍操作 比较和分配堆栈empty() 堆栈为空则返回真pop() 移除栈顶元素push() 在栈顶增加元素size() 返回栈中元素数目top(...2018-07-03 15:04:193655
0
-
原创 华容道穷举算法实现
1、广度优先的树型结构由于整个棋局的可行解可以描述成一个树型结构,并且为了得到最少移动步数需要采用广度优先的搜索算法,因此考虑将链表与树型结构整合起来,便于进行广度搜索。如图,当我们试图搜索第三步可行解时,只需要顺着第二步的链表依次搜索便可以实现了。2、堆栈结构输出最少步数由于在树型结构设计上,每个子节点都保留了一个对父节点的引用。所以一旦找到最优解,我们就需要从最底层向上追溯所有移动步骤(如下图...2018-07-03 15:09:273840
2