Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
list【2】模拟实现(含迭代器实现超详解哦)
模拟实现list 引言 实现概述 list迭代器实现 默认成员函数 operator 与 operator gt operator 与 operator operator 与 operator 迭代器实现概览 list主要接口实现 默认成员
C初阶
list
c
数据结构
STL
【浅谈 new 与 delete】
目录 前言 new 与 delete 内置类型 自定义类型 operator new 与 operator delete new 和 delete 实现原理 定位new 总结 前言 打怪升级 第39天 在C语言中 我们动态申请内存的方法是使
C初阶
c
算法
c语言
【C++初阶】类和对象(下)
一 再谈构造函数 构造函数其实分为 1 函数体赋值 2 初始化列表 之前所讲到的构造函数其实都是函数体赋值 那么本篇文章将会具体讲述初始化列表 初始化列表 语法 以一个冒号开始 接着是一个以逗号分隔的数据成员列表 每个 成员变量 后面跟 一
C初阶
c
开发语言
类和对象
类与对象
C/C++ 内存管理(malloc/calloc/realloc、free 和 new 、 delete区别;内存泄漏)
C C 内存分布 int globalVar 1 static int staticGlobalVar 1 globalVar和staticGlobalVar是在main函数之前初始化 在哪都能用 作用域是全局的 区别 它俩的链接属性不一样
C初阶
c
内存管理
【C++初阶】仿函数和priority_queue的模拟实现(附源码)
一 仿函数 仿函数 顾名思义就是模仿函数 它其实是一个类 类里面重载了运算符 在调用这个重载的运算符时 让我们感觉是调用函数一样 可以说相当于C语言里的函数指针一样 但是函数指针的可读性不好 不如仿函数 仿函数的特点 1 仿函数即使定义相同
C初阶
c
开发语言
优先级队列
【c++之于c的优化 - 下】
前言 一 inline 概念 以inline修饰的函数叫做内联函数 编译时C 编译器会在调用内联函数的地方展开 没有函数调用建立栈帧的开销 内联函数提升程序运行的效率 如果在上述函数前增加inline关键字将其改成内联函数 在编译期间编译器
C初阶
c
c语言
开发语言
【C++初阶】list的模拟实现 附源码
一 list介绍 list底层是一个双向带头循环链表 这个我们以前用C语言模拟实现过 gt 双向带头循环链表 下面是list的文档介绍 list文档介绍 我们会根据 list 的文档来模拟实现 list 的增删查改及其它接口 二 list模
C初阶
c
开发语言
list
数据结构
【容器适配器的认识与模拟】
目录 前言 一 引入 二 容器适配器 一 stack deque stack模拟实现 二 queue queue模拟实现 为什么栈和队列要使用deque 三 priority queue priority queue模拟实现 总结 前言 打
数据结构
C初阶
STL
c
【详细了解c++模板】
目录 前言 一 泛式编程 函数模板 类模板 总结 前言 打怪升级 第40天 在c 的开始阶段我们了解到了函数重载 函数重载可以允许我们使用同名函数 方便我们编写那些功能类似但参数不同的函数 例如 void Swap int x int y
STL
C初阶
c
算法
数据结构
【c++ 之 多态】
目录 前言 多态 认识多态 多态的定义与实现 构成多态的条件 虚函数 1 协变 基类与派生类虚函数返回值不同 2 析构函数的重写 c 11 两个虚函数修饰关键字 final override 重载 重写 重定义再理解 抽象类 抽象类的概念
C初阶
类和模板
c
开发语言
【C++初阶】引用
一 概念 引用就是取别名 在语法上它不会开空间 而是和它引用的变量共用同一块空间 对引用的操作也就是对原来变量的操作 就像现实生活中给人取外号一样 不管是喊外号还是本名 指的都是那个人 二 引用特性 1 引用类型必须和引用实体是同种类型的
C初阶
c
开发语言
引用
二、C++语言初阶:类与对象
2 类与对象 2 1 认识类与对象 什么是类 class 类 class 是类型 type 是用户自定义的类型 为什么不叫它type 因为借用Simula语言中的class关键字 为什么要有类 基于便利性的考虑 现实世界中物 object
C初阶
c
Linux
五、C++语言初阶:文件
5 文件 5 1 流 流 数据从一个对象到另一个对象的传输 功能 标准输入输出 文件处理 分类 含义 文本流 一串ASCII字符 二进制流 一串二进制 5 2 流类型 标准库定义了三大类流类型 标准I O流 文件流 字符串流 标准I O流
C初阶
c
开发语言
Linux
【c++迭代器模拟实现】
目录 前言 一 STL初始 二 六大组件之迭代器 迭代器初始 迭代器的模拟实现 1 victor 正向迭代器 反向迭代器1 反向迭代器2 反向迭代器3 2 list 正向迭代器 反向迭代器 总结 前言 打怪升级 第52天 一 STL初始 什
STL
C初阶
c
开发语言
Java
C++ string类
目录 1 为什么要学习string类 1 1 C语言中的字符串 1 2 两个面试题 暂不做讲解 2 标准库中的string类 2 1 string类 了解 2 2 string类的常用接口说明 注意下面我只讲解最常用的接口 1 string
C初阶
c语言
c
STL
【平衡二叉搜索树(AVL)-- 旋转】
目录 前言 1 二叉搜索树的插入 2 AVL树的旋转 1 右单旋 LL 2 左单旋 RR 3 右左双旋 LR 4 左右双旋 RL 完整插入代码以及打印验证 3 为什么需要AVL树 总结 前言 打怪升级 第60天 AVLTree 也就是我们所
C初阶
数据结构
算法
vector的使用及模拟实现
目录 一 vector的介绍及使用 1 vector的介绍 2 vector的使用 1 vector的定义 2 vector iterator的使用 3 vector 空间增长问题 4 vector 增删查改 3 vector 迭代器失效问
C初阶
c
C++(入门基础)缺省参数、函数重载、引用、内联函数
文章目录 一 命名空间 命名空间定义 命名空间使用 二 缺省参数 备胎 全缺省参数 半缺省参数 三 函数重载 四 引用 引用权限的放大和缩小 引用的特性 常引用 引用的使用 引用和指针的区别 五 内联函数 内联的特性 宏的优缺点 c 有哪些
C初阶
引用内联和重载
c
【内排序 -- 八大排序】
目录 前言 算法实现 一 插入排序 1 直接插入排序 2 希尔排序 缩小增量排序 二 选择排序 1 选择排序 2 堆排序 三 交换排序 冒泡排序 快速排序1 hoare版 快速排序2 挖坑版 快速排序3 前后指针版 优化 三数取中 小区间优
C初阶
数据结构
算法总结
算法
c
七、C++语言初阶:模板
7 模板 7 1 基本概念 什么是模板 模板 Template 是允许函数或者类通过泛型 generic types 的形式表现或运行的特性 模板有什么用 模板可以使函数或者类只写一份代码而对应不同的类型 模板编程 泛型编程 一种独立于特定
C初阶
c
开发语言
c语言
1
2
»