自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 avl平衡树代码

#include#include#include#include"node.h"#include"binarytree.h"#include"binarytreecode.h"using namespace std;/*int max(int a, int b){return a > b ? a : b;}int deep(node *p){if §return ...

2019-10-30 17:01:41 102

原创 c++再学习(内存管理函数的重载)

在实现stl的过程中遇到了很多内存管理方面的问题,这里做个笔记以便复习,也供大家参考。1.内存管理的手段malloc()/free():malloc()是c语言中就存在的内存管理函数(库函数),不能够被重载,需要手动传开辟空间的大小,失败返回NULL,错误形式返回错误码,返回值为void*(不了解什么是void*的,可以查看这篇博客),通过强制转型与分配的对应位置一致。new()/delet...

2019-10-26 12:31:31 254 1

原创 c++再学习(void*指针是什么)

我们曾经见过int指针,float指针,也见过各种类指针,但是void指针是什么东西呢?一言蔽之,指向地址的指针。void指针并不指向任何确切的类型(但不可理解为void指向任何类型),当指向的地址上的内存的类型被指定时,void指针在调用时被强制转型为该类型的指针。因此,void指针的操作比其他指针要少,只能和另一个指针比较,向函数传递或者被函数返回,给同类型的指针赋值,但是,不能用vo...

2019-10-26 10:38:04 564

原创 二叉链表实现后序遍历和中序遍历返回层序遍历(数据结构实验)

node.h#pragma oncetemplate <typename T>class node{public: T val; node *left; node *right; node() { left = nullptr; right = nullptr; }; node(T v) { val = v; left = nullptr; ri...

2019-10-23 16:47:27 275

原创 数据结构实验(链表实现线性表)

链表实现线性表node.h文件:#pragma oncetemplate <typename T>class node{public: T val; node *next; node() { next = nullptr; }; node(T v) { val = v; next = nullptr; }; ~node() { };};虚类l...

2019-10-12 13:41:11 282

原创 c++再学习(union使用)

union这个关键字很少见,但是该用到还是会用到的,所以这里介绍一下Union和struck类似,最大的不同在于,可以存储不同类型的数据,其所占内存大小以最大的为准(换而言之,一个能装char,double和int数据的union所占内存大小为double所占内存(8字节))union所有类型的数据共用同一段内存空间,换而言之,当你对union关键字定义的变量重新赋值时,前一个值(不管它的类型...

2019-10-03 22:08:04 217

原创 c++再学习(宏的基础应用/常用的宏)

在c++中,宏是非常常用的,本篇博客粗略地对宏的使用和常用技巧做一些归纳。宏的基础用法:#define maxinum 1000这样我们就将maxinum定义为1000(注意宏不需要分号)与此同时,正如之前介绍lamba的内容所说,我们在调用宏时采取的是直接取代法,所以难免会出现问题比如:#define add(a,b) a+b以上宏在cadd(a+b)时会被翻译为ca+b,显然...

2019-10-02 23:24:30 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除