- 博客(23)
- 收藏
- 关注
原创 【STL】list介绍(附与vector的比较)
本文主要介绍了C++ list容器包括其中常用的接口函数声明,功能及其使用示例(包括但不限于各种构造,迭代器操作,容量相关操作,元素访问操作,各种修改操作以及remove(),remove_if(),merge(),unique(),sort()等),同时将vector和list进行了对比
2025-04-08 23:55:02
673
原创 【STL】vector介绍(附部分接口模拟实现)
本文简单介绍了C++ vector容器并介绍了其中接口函数的声明、作用以及举例使用,并附上部分接口的模拟实现
2025-03-26 18:07:18
1189
原创 【STL】string类用法介绍及部分接口的模拟实现
简单介绍了C++string类部分接口函数的作用及其用法,并提供了其部分函数接口的模拟实现方式
2025-03-19 22:19:19
696
原创 初识C++模板
主要简单介绍了C++模板相关内容,主要包括函数模板的概念、格式、原理、隐式/显示实例化及模板参数的匹配原则,同时还简单介绍了类模板的定义格式以及实例化,以及类模板和模板类的关系及区分。
2025-03-12 22:30:57
741
原创 C++动态内存管理(new/delete用法原理简介)
本篇文章主要简单介绍了C/C++内程序内存区域的划分,同时介绍了C++内存管理方式new/delere的用法以及实现原理,还介绍了operator new以及operator delete函数,以及关于定位new(placement new)的简单介绍。
2025-03-06 21:33:24
661
原创 类与对象(下)
本文主要介绍了类与对象中初始化列表、explicit关键字、static成员及用法、友元函数及友元类、内部类、匿名对象以及编译器在拷贝对象时对连续的构造函数、拷贝构造的优化
2025-03-04 20:58:02
735
原创 类与对象(中)
本篇文章主要介绍了类和对象中类的六个默认成员函数,包括构造函数、析构函数、拷贝构造函数、赋值运算符重载函数、普通对象取地址重载函数以及const对象取地址重载函数,其中在拷贝构造中介绍了深拷贝以及深浅拷贝的问题,同时还介绍了const成员相关问题。
2025-02-28 22:48:47
676
原创 数据结构-树
本文主要介绍了树及其相关的基本概念、特殊二叉树、四种遍历方式、求二叉树结点个数、求二叉树叶子结点个数、第k层的结点个数、查找值为x的结点、计算二叉树的高度、判断是否为完全二叉树等
2023-11-26 11:11:57
909
1
原创 循环队列
同样,在实现循环队列之前,我们需要了解它的定义:循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。这样的结构可以充分利用向量空间,克服”假溢出“现象。在循环队列中,如果队列元素数与数组内能容纳的最大元素数量MaxSize相等,当队列为空或满时,则都有front = rear。为了区分这两种情况,我们规定循环队列中最多只有MaxSize-1个元素,当front = rear时,循环队列为空,当front =(rear+1)%MaxSize时,循环队列为满
2023-10-19 01:03:32
620
1
原创 数据结构-队列
本文主要讲介绍了队列的定义以及其功能的代码实现,主要包括队列的初始化、入队列、出队列、获取头顶元素、获取队尾元素、获取有效元素个数、判断队列是否为空以及销毁队列
2023-10-07 13:12:11
100
1
原创 数据结构——栈(C语言)
在学习写栈之前,我们需要了解一下栈是什么。所谓栈,就是一种特殊的线性表,它只允许在固定的一端进行插入和删除元素的操作,进行数据插入和删除的一端称为栈顶,另一端称为栈底,栈中的数据遵循的原则。图示如下:栈的实现一般可以通过数组和链表实现,相对来说数组更优,因为栈不涉及在数据中间的插入和删除,仅在栈顶实现插入和删除,相比之下数组所需代价更小。因此本章我们也采用数组的方法实现栈。
2023-09-25 23:21:42
121
1
原创 扫雷(C语言简易版)
在 n × m 的棋盘上埋放了一定个数的雷,点击其中一个位置,若是雷则游戏失败,不是雷则会显示出以该位置为中心的九宫格内的雷的个数(如图,点击位置显示为1,说明该九宫格内有一个雷,即剩下那个位置一定是雷)直到我们排查出所有的雷(图示为10个雷),并点击完所有非雷的位置,则游戏胜利。
2023-08-13 00:01:24
95
1
原创 三子棋(C语言练手小游戏)
想必大家在学习了C语言之后,多多少少有想过自己做一些小游戏吧,那么,它来了!!!这次内容就给大家介绍一个简单的练手小游戏——三子棋(
2023-08-10 20:52:09
119
2
原创 数组
定义:数组是一组相同类型元素的集合。创建方式:type_t arr_name [const _ n]; type_t:数组包含元素的类型 arr_name:数组名 const_n:常量表达式,用于指定数组大小//表示创建了一个数组名为arr1包含了10个int类型元素的数组。
2023-07-22 17:40:51
66
1
原创 分支循环语句
本节介绍的是控制语句。C语言有九种控制语句,可分成以下三类:1.条件判断语句(分支语句):if语句、switch语句;2.循环执行语句: do while语句、while语句、for语句;3.转向语句:break语句、goto语句、continue语句、return语句。
2023-06-04 18:22:42
80
1
原创 常见操作符(简单介绍)
:逻辑反操作-:负值+:正值&:取地址sizeof:操作数的类型长度(以字节为单位)~:对一个数的二进制按位取反--:前置、后置--++:前置、后置++*:间接访问操作符(类型):强制类型转换 eg:(double)10,意为将10强制转换为double类型> 大于>= 大于等于< 小于<= 小于等于!= 用于测试“不相等”== 用于测试“相等”
2023-05-15 11:51:13
107
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人