14_【C++初阶】九、STL---string,vector,list 补充


「前言」文章的大致内容是对之前进行一些补充。 一、vs 和 g++ 下 string 结构说明 注意:下述结构是在32位平台下进行验证,32位平台下指针占4个字节 1.1 vs下string的结构 测试代码 #include <iostream> #include <string> <

13_【C++初阶】八、STL---list 模拟实现


「前言」文章的大致内容是 list 的模拟实现。 一、模拟实现接口总览 实现接口总览 //无参构造 list() //迭代器区间构造 template <class InputIterator> //拷贝构造 - 现代写法 lis

12_【C++初阶】八、STL---list 介绍及使用


「前言」文章的大致内容是 list 的介绍及使用。 一、list的介绍 有数据结构作为基础,STL 上手很快,学习成本也低,本文也是讲解 list 常用重点接口,其它有需要再查询文档,重点也是放在 list 的模拟实现上面 list 文档介绍 list 是可以在常数范围内在任意位置进行插入和删除的序

11_【C++初阶】七、STL---vector 模拟实现


「前言」文章的大致内容是 vector 模拟实现。 一、模拟实现接口总览 1.1 接口总览 Member functions //构造函数 vector() //拷贝构造 -- 现代写法2 vector(const vector<T>& v) //迭代器区间构造

10_【C++初阶】七、STL---vector 介绍及使用


「前言」文章的大致内容是 vector的介绍和使用。 一、vector的介绍 前面学习了 string类,所以 vector 的学习成本很低,因为接口都大致相同,功能也一致,而且少了很多冗余。本文只对重点作出讲解,有需要还得是查文档,重点还是 vector 的模拟实现 vector文档介绍 vect

9_【C++初阶】六、STL---string 模拟实现


「前言」文章的大致内容是 string 模拟实现。 一、模拟实现接口总览 Member functions Member functions //构造函数 string(const char* str = "") //析构函数 ~string()

8_【C++初阶】六、STL---string 的介绍及使用


「前言」文章的大致内容是 string 类的介绍与使用。 一、为什么学习string类 1.1 C语言中的字符串 C语言中,字符串是以 '\0' 结尾的一些字符的集合,为了操作方便,C标准库中提供了一些 str 系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想(面向对象思想),而

7_【C++初阶】五、STL 简介


「前言」文章的大致内容是对 STL 进行简单介绍。 一、什么是STL STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架 二、STL的版本 (1)原始版本 Alexander Ste

6_【C++初阶】四、模板初阶_ 函数模板,类模板


「前言」文章的大致内容是对 C++ 的模板进行简单介绍。 一、泛型编程 首先看以下代码:如何实现一个通用的交换函数呢? void Swap(int& left, int& right) { int temp = left; left = right; right = temp; }

5_【C++初阶】三、C++ 内存管理


「前言」文章的大致内容是 C/C++内存分布的介绍。 一、C/C++内存分布 先看一下 C/C++中程序内存区域划分图 说明: 栈又叫堆栈--非静态局部变量/函数参数/返回值等等,栈是向下增长的。 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做