- 博客(7)
- 收藏
- 关注
原创 数据结构探索,使用C++实现最简单的数据结构代码(二) ——队列(Queue)
在上一篇文章中,我们事先了最简单的栈接下来继续研究数据结构,队列栈和队列的共同点在于,他们都是特殊的线性存储结构,只不过对于插入和删除元素的位置进行了限制栈,是限定在表尾进行插入和删除操作的线性表队列,是只允许在一端进行插入,另一端进行删除操作的线性表与上一篇步骤相同,我先使用数组实现一个队列由于最基础的队列结构简单,在这里我将实现一个循环队列以下代码在windows10系统,vs2...
2018-12-21 16:39:15 191
原创 数据结构探索,使用C\C++实现最简单的数据结构代码(一) ——栈(stack)
最近在工作之余,回过头来研究数据结构,发现以前对数据结构的认识依然处于非常浅显的状态,于是决定从最简单的代码开始重新学习数据结构,并在此记录下学习的历程,与大家分享第一段代码用C语言实现最基本的数据结构,栈这个栈是通过数组实现的,我们可以称为顺序栈主要作用是对栈的结构和工作方式有了一个初步的,直观的认识代码在vs2017编译通过//2018/12/19 from 朱宏江//此代码使用C...
2018-12-19 16:45:16 413
原创 最简单的C/C++回调函数实现
回调函数,就是一个通过函数指针调用的函数。如果你把函数的指针作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,这就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的函数(系统)调用的,用于对该事件或条件进行响应。在讨论回调函数之前,需要先理解一下函数指针用函数指针的方式来实现一个最简单的hello world程序void Invoke(con...
2018-12-05 18:39:34 1776
原创 最简单的C++ std::bind使用方法与案例(二)
这段时间继续学习std::bind的用法,继续上篇的学习,更加深入的研究了一下,结合std::function,以及lambda表达式以下是代码#include <iostream>#include <functional>void f(int a, int b, int c){ std::cout << "a=" &
2018-12-04 17:34:20 1729
原创 最简单的类模板的调用过程,以及实现最简单的类模板特化(全类特化,局部特化等)
最近研究类模板,本文把简单的类模板使用方法与类模板的特化的方式记录下来,下列例子在win10vs2017环境下编译通过.上代码://本代码旨在掌握最简单的类模板的调用过程,以及实现最简单的类模板特化(全类特化,局部特化等)#include <iostream>#include <string>//自定义的测试类Userclass User {public:...
2018-12-03 15:43:22 826
原创 最简单的C++ std::bind使用方法与案例
std::bind 是一个函数模板, 它就像一个函数适配器,可以把一个原本接收N个参数的函数fn,通过绑定一些参数,返回一个接收M个参数的函数ret,同时还可以实现参数顺序调整等操作。小例子如下:#include <iostream>#include <functional>void func(int a, int b, int c) { std::cout ...
2018-11-30 11:37:36 979
原创 C++11特性,构造函数的一点小例子
C++11特性,构造函数的一点小例子1.继承构造函数有时候,我们的基类中可能拥有数量众多的不同版本的构造函数,这时对派生类而言,写构造函数时为了构造基类,需要写很多的“透传”的构造函数,相当不方便。C++11扩展了C++中已经有的using声明来解决此问题。c++原有的using声明的作用是:如果派生类要使用基类的成员函数的话,可以通过using声明来完成。c++11中扩展到了构造函数,子...
2018-11-30 10:29:29 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人