自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STL常用算法

sort //对容器内的元素进行排序random_shuffle //对元素进行洗牌,即将指定范围内的元素随机调整次序merge //容器元素合并,并存取到另一容器中reverse //反转指定范围的元素注:调用时需包含头文件algorithm。

2024-02-07 23:20:11 620

原创 函数对象(仿函数)的相关基本概念及用法

重载函数调用操作符的类,其对象称为函数对象函数对象使用重载的()时,行为类似函数调用,因此也被称为仿函数函数对象(仿函数)是一个类,而不是一个函数!!!

2024-02-05 19:52:12 645

原创 map容器的基本概念及常用成员函数

map是一个将一个值映射到另一个值的一种数据结构。(即两个值之间有一一对应关系)。map的所有元素都是pair类型,pair中的第一个元素称为键值(key)第二个元素称为实值(value)。key和value具有一一对应关系。在map插入元素时,所有元素都会按照key的大小进行排序。map本质上是一个关联式容器,其底层的内部实现为二叉树可以根据key值快速找到value值map不允许有重复的键值,但允许有重复的实值multimap允许有重复的键值。

2024-02-04 17:01:36 822

原创 set容器的基本概念及常用函数

所有元素都会在插入时自动排序set/multiset属于关联式容器,底层的实现是二叉树1、set不允许容器中元素有重复2、multiset可以有重复的元素。

2024-02-04 11:36:29 333

原创 list容器的基本概念及常用接口

链表中第一个结点的front指针指向最后一个结点,最后一个结点的back指针指向第一个结点,从而在遍历时达到循环的效果。1、list插入操作和删除操作并不会使原有list迭代器失效(只要不删除迭代器所指向的元素),而vector的迭代器在进行插入和删除操作后,迭代器会立即失效。可以通过front和back成员函数访问容器的首尾元素,若要遍历各个元素,可以用迭代器进行++的操作,从而遍历容器中所有元素。由于链表的存储方式并不是连续的内存空间,因此链表list的迭代器只支持前移和后移,属于双向迭代器。

2024-02-03 18:15:12 1201

原创 栈和队列的概念及常用接口

栈是一种先进后出(后进先出)的一种数据结构,它只有一个出口。只能在栈顶进行入栈和出栈操作。栈本质上是一个输入输出受限的数组。

2024-02-02 11:33:56 360

原创 deque容器的相关概念及常用接口

作为双端数组,可以很方便的对头尾进行插入和删除操作注意:适用deque时需包含头文件deque。

2024-02-02 09:00:00 239

原创 vector的相关概念及常用接口

vector容器与数组非常类似,也称vector可以动态扩展,而普通数组是静态空间,一旦确定了大小就不能修改动态扩展并非是在原有空间接新空间(因为不知道后面空间的使用情况),而是找更大的内存空间,然后将原数据拷贝到新空间中,释放原空间vector容器的迭代器是支持随机访问的迭代器(即可以进行+2,+n的操作)

2024-01-31 06:00:00 373

原创 string的基本概念及常用接口

string时C++风格的字符串,而string本质上是一个类。char*是一个字符指针。而string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。1、string类内部封装了很多的成员方法eg:查找find、拷贝copy、删除delete、替换replace、插入insert2、string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。

2024-01-30 13:06:05 1366

原创 STL相关介绍及具体应用

C++的面向对象和泛型编程的思想目的就是提升代码复用性。为了建立数据结构和算法的一套标准,且避免重复无意义的代码工作,诞生了STL。

2024-01-29 18:27:33 409

原创 模板的相关概念以及应用

C++中有两种编程思想,一种是面对对象编程,另一种则是泛型编程。泛型编程主要利用的技术就是模板。和。

2024-01-28 17:52:02 828

原创 文件的相关概念及用法

程序运行时产生的数据都属于临时文件,程序一旦运行结束就会被释放。若想让数据保存下来,则可以通过文件将数据持久化(文件流)

2024-01-25 18:23:36 524

原创 多态的相关内容

多态是对象的三大特性之一。

2024-01-25 14:19:33 359

原创 继承的基本概念+用法

继承的好处:可以减少大量的重复代码(eg:某几个页面中重复的内容就可以用继承减少每页的代码量)继承的语法:class A:继承方式(eg:public) B{};---A称为子类(也称为派生类)、B称为父类(也称为基类)派生类的成员中,包含两大部分:一类是从基类中继承过来的(表现共性),一类是自己增加的成员(表现个性)

2024-01-13 13:12:09 360

原创 友元+运算符重载概念及用法解析

友元的作用:即将一个函数/类/成员当作类A的好朋友,可以访问原本访问不到的A的私有属性搭建一个场景,普通朋友可以在客厅参观,只有好朋友才能进卧室参观友元分为三种:成员函数做友元、全局函数做友元、类做友元。

2024-01-11 21:32:52 411

原创 类的相关语法+pow函数接口介绍(用于实现幂函数)

当写一个较大的项目时,若将类都写到一个文件中,则会造成文件过大或降低代码可读性,同时也会降低多人完成一个大项目的写代码效率。因此,分文件定义类是非常重要的。

2024-01-10 21:37:10 829

原创 随机数与new的基本语法+一键注释

ctrl+k+c-------------------一键注释/ctrl+shift+/(?ctrl+k+u-------------------一键解除注释。

2024-01-06 16:42:19 337

原创 五子棋实现代码

五子棋的实现

2022-09-29 15:52:58 1104 1

原创 Offsetof的实现

Offsetof的实现

2022-09-26 19:42:34 210

原创 C语言预处理(预定义符号,#define,宏,#和##,宏与函数的对比,条件编译,文件包含)

预定义符号,#define,宏,#和##,宏与函数的对比,条件编译,文件包含

2022-09-26 19:25:58 605

原创 运用动态内存建通讯录

运用动态内存建立通讯录

2022-09-20 20:45:44 86

原创 动态内存管理(静态内存和动态内存管理的区别,malloc,calloc,realloc的用法及其区别,C/C++程序内存分配的几个区域)

动态内存管理(静态内存和动态内存管理的区别,malloc,calloc,realloc的用法及其区别,C/C++程序内存分配的几个区域)

2022-09-20 13:49:55 240

原创 通讯录的实现(定态内存)

通讯录的实现(固态内存)

2022-09-18 14:36:06 79

原创 结构体(结构体内存对齐详情,offsetof的应用,结构体传参,位段,枚举,联合)

结构体内存对齐,结构体传参,位段,枚举,联合

2022-09-15 22:16:28 149

原创 字符函数和字符串函数的使用和实现,字符转换函数(tolower,toupper),内存函数(例:memcpy)

字符串函数,内存函数

2022-09-07 15:19:03 331

原创 经典试题2

例题

2022-09-03 15:46:20 52

原创 进阶指针习题

指针进阶习题

2022-08-31 15:33:55 73

原创 指针2(冒泡排序的使用,库函数中qsort排序函数的使用方法,void*的用法,编写一个自己的qsort排序函数,回调函数)

指针进阶

2022-08-30 00:22:42 103

原创 指针1(字符数组,指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针)

指针

2022-08-30 00:15:17 104

原创 数据的存储(整形的存储(反码原码补码,大端存储,小端存储))

数据的存储

2022-08-21 15:34:59 329

原创 结构体概况,栈的数据结构特点,C语言的调试技巧,常见的错误类型及解决方法

结构体,C语言的调试技巧

2022-08-19 22:55:48 437

原创 函数的的经典例题

函数例题

2022-08-17 23:24:04 127

原创 指针(指针类型的作用,野指针,指针运算,指针-指针的运算,指针的关系运算,二级指针,指针数组)

指针

2022-08-16 14:30:58 124

原创 操作符,原码、反码、补码之间的关联,隐式类型转换:整型提升和算术转换

操作符

2022-08-14 15:57:21 103

原创 sizeof与strlen的区别,二维数组,数组越界,冒泡排序,数组名,在调用函数中sizeof和strlen的用法区别

strlen与sizeof的区别,数组,冒泡排序函数

2022-08-11 13:52:32 155

原创 返回值,函数的调用,形参对实参的影响条件

返回值

2022-08-11 11:14:19 531

原创 函数的递归,递归与迭代的例题,以及经典递归问题(待解决)

函数的递归

2022-08-10 14:58:21 176

原创 函数,以及函数例题,函数的嵌套调用,链式访问,声明以及定义,形参和实参,传值调用和传址调用

函数

2022-08-09 10:42:24 100

原创 猜数字,编写代码写一个猜数字游戏,goto语句

猜数字游戏,二分法猜数字

2022-08-07 23:40:06 741

原创 自学c语言第5天(经典例题:求素数,润年,最大公约数等)

经典例题

2022-08-06 14:04:08 192

空空如也

空空如也

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

TA关注的人

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