C++
filanlu
cpp
展开
-
C++ 内存分配(new,operator new)详解
转载自:http://blog.csdn.net/wudaijun/article/details/9273339 本文主要讲述C++ new关键字和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。 一. new operator 和 operator new new operator:指我们在C+转载 2020-12-20 15:22:07 · 802 阅读 · 1 评论 -
C++检测内存泄漏工具
CRT库 头文件及宏定义: #define _CRTDBG_MAP_ALLOC #include<stdlib.h> #include<crtdbg.h> 函数 在需要检测的位置加上这个函数,那么就能检测目前为止没有释放的动态内存 _CrtDumpMemoryLeaks(); 如: #define _CRTDBG_MAP_ALLOC #include<stdlib.h> #include <crtdbg.h> #include <iostream&g原创 2020-08-31 11:19:17 · 156 阅读 · 0 评论 -
静态数组名与动态数组名区别分析(包括C/C++中的数据访问方式)
做题做着就发现不对劲了,查找资料分析了一下静态数组名和动态数组名的区别。找着找着顺道写了C/C++中的数据访问方式原创 2020-08-17 20:47:43 · 760 阅读 · 2 评论 -
学习C/C++好用的资源
网站: c++手册原创 2020-08-15 18:03:02 · 144 阅读 · 1 评论 -
C++11 智能指针基本思路(非操作型博文)
以栈内存的特性,退出变量生命空间时,栈内存会自动释放,用栈内存来管理堆内存。细节:以一个类的形式管理创建指针,在析构函数delete指针。原创 2020-08-07 20:41:25 · 119 阅读 · 0 评论 -
C++自实现string类————mystring
string类并没有你想得那么复杂原创 2020-07-05 15:31:45 · 711 阅读 · 0 评论 -
C++简单二叉排序树实现
二叉排序树 1、使用随机数构建二叉排序树,若树空则新建节点,若大于节点就递归插入右子树,若小于节点则递归构建左子树。 2、中序遍历即可升序输出,调整左子树与右子树遍历顺序即可降序输出。 3、查找:若与节点匹配成功,则返回节点指针,若小于节点则递归查找左子树,若大于则递归查找右子树。 代码实现: #include <iostream> using namespace std; typed...原创 2019-06-05 12:48:12 · 352 阅读 · 0 评论 -
C++哈希查找法
思路:这里的哈希表为数组。 哈希函数:h=key%m 构建随机数组初始化为-1并根据哈希函数放在数组指定下标。 查找数据:求数据的哈希值,若匹配成功返回数组下标,否则线性探测下一个位置。 #include<iostream> using namespace std; #define m 13//哈希表长度 int Hash(int key) { int H = key % m;//...原创 2019-06-05 12:52:24 · 1686 阅读 · 0 评论