![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
WhiskyCocktail
现在还没什么可以简述的,慢慢来吧。猜猜我头像里的树什么名字。
展开
-
this指针
先有一个概念: 可以把 class student 想象分别为int a“#include<iostream> using namespace std; class student { //编译器所做如下 public: //void SetStuInfo(student* const原创 2017-10-23 14:56:26 · 516 阅读 · 0 评论 -
线性表和带头结点的双向循环链表
带头节点的双链表的操作:#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include #include #include using namespace std;//2. 以C++的方式实现双向循环链表typedef int DataType;struct Node{ struct Node* _pNext; struct N原创 2017-11-29 14:18:25 · 467 阅读 · 0 评论 -
模板
C++之模板 1.0 函数模板 2.0 类模板1.0 函数模板: 1.0 函数模板是什么? 2.0 函数模板怎么写? 3.0 函数模板的实例化。 4.0 参数推演 5.0 函数模板的编译。 6.0 函数模板的重载原创 2017-11-30 09:03:54 · 361 阅读 · 1 评论 -
数据结构:堆之相关操作
要求: 1.0 实现大小堆 2.0 用堆实现优先级队列 3.0 堆排序1.0 大小堆的实现: 0.0 vector的相关操作为堆带来了方便,所以底层数据用Vector。 1.0 既然能用大小堆实现队列,那么堆就应该满足队列的特点:先进先出。 所以堆的pop()函数应该是堆顶弹出 2.0 为了减少代码量,用仿函数实现一个bool类型的operator()重载,在...原创 2018-03-14 18:57:01 · 223 阅读 · 0 评论