自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 map与set的用法与区别

set适合存储唯一的元素集合,而map适合存储键值对的集合,并且它们在使用方式上也有所不同。

2024-01-30 21:46:47 359

原创 二叉搜索树的实现

二叉搜索树的实现。

2024-01-26 21:11:27 404

原创 多态 学习总结

多态是面向对象编程中的一个重要概念,它允许不同的对象对同一个消息做出不同的响应。多态性使得代码更加灵活和可扩展,可以提高代码的复用性和可维护性。通过多态,可以实现接口和抽象类的统一处理,同时也可以实现基类指针或引用指向派生类对象,从而实现对派生类的统一处理。多态性是面向对象编程的一个重要特性,能够提高代码的可读性和可扩展性。

2024-01-26 13:41:19 382

原创 继承的笔记和使用

继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继 承是类设计层次的复用。

2024-01-21 20:29:37 895

原创 迭代器的使用

所谓迭代器,其本质也是一个模板类,是一种用于遍历数据集合的对象,它提供了一种统一的访问数据集合中元素的方式。通过迭代器,用户可以依次访问数据集合中的每个元素,而不必关心数据集合的具体实现方式。

2024-01-17 13:54:58 476

原创 list容器

1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构。2.与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。3.list最大的缺陷是不支持任意位置的随机访问。

2024-01-12 14:40:01 375

原创 vector使用

1.vector是表示可变大小数组的序列容器。和数组一样高效同时它的大小是可变的,并大小会由容器处理。2.vector占用了更多的存储空间,为了获得管理存储空间的能力,并且以一种有效的方式动态增长。3.与其它动态序列容器相比(deque, list and forward_list), vector在访问元素的时候更加高效,在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作,效率更低。比起list和forward_list统一的迭代器和引用更好。

2024-01-09 17:28:46 344

原创 Linux权限

目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

2023-07-19 12:09:05 168

原创 c/c++内存管理

如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是: new/delete申请和释放的是单个元素的空间,new[ ]和delete[ ]申请的是连续空间,而且new在申 请空间失败时会抛异常,malloc会返回NULL。注意:申请和释放单个元素的空间,使用new和delete操作符,申请和释放连续的空间,使用 new[ ]和delete[ ],注意:匹配起来使用。在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理。

2023-07-17 18:23:45 62 1

原创 类和对象(下)

类是对某一类实体(对象)来进行描述的,描述该对象具有那些属性,那些方法,描述完成后就形成了一种新的自定义类型,才用该自定义类型就可以实例化具体的对象。

2023-06-06 11:16:51 57

原创 类和对象(中)

目录1. 类的6个默认成员函数2. 构造函数3. 析构函数4. 拷贝构造函数5. 赋值运算符重载6. 赋值运算符重载7. 取地址以及const取地址操作符重载

2023-06-02 11:30:29 49

原创 类和对象(上)

C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

2023-06-01 11:06:51 35

原创 二叉树的简单实现

【代码】二叉树的简单实现。

2023-05-25 11:13:50 31

原创 缺省参数 + 函数重载

函数重载概念::是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。1. 半缺省参数必须从右往左依次来给出,不能间隔着给。5. 声明和定义不能同时给缺省!2. 缺省参数不能在函数声明和定义中同时出现。3. 缺省值必须是常量或者全局变量。4. C语言不支持(编译器不支持)

2023-04-22 22:37:56 61 1

原创 c++初阶_命名空间

命名空间的使用

2023-04-16 10:26:02 50

原创 自定义类型:结构体,位段,枚举,联合

结构体1.1结构体的声明1.2结构的自引用1.3结构体变量的定义和初始化1.4结构体内存对齐位段2.1什么是位段2.2位段的内存分配枚举3.1枚举类型的定义3.2枚举的优点3.3枚举的使用联合(共用体)4.1联合类型的定义4.2联合的特点4.3 联合大小的计算

2023-02-21 21:56:08 45

原创 C语言中常用到的字符串库函数

包含了C语言初期常用到的字符串库函数的使用和部分模拟实现的方法,算是一份知识汇总

2023-02-11 20:59:56 645

原创 内存动态管理

内存动态管理

2023-01-30 20:18:22 33

原创 自定义类型:结构体,枚举,联合

自定义类型:结构体,枚举,联合

2023-01-26 22:26:51 39

原创 数据的储存

数据的存储在C语言中无疑是一个难点,但是也要充满信心征服他的信心,翻过这座山,会看到更广阔的天空。

2023-01-05 00:22:35 148

原创 C语言基础:基本数据类型

在C语言中,有4中基本数据类型 整形、浮点型、指针、聚合类型(数组、结构等)。所有其他的类型都是从这4种基本类型的某种组合派生出来的。

2022-12-22 23:00:07 106

原创 井字棋,一个不错的选择

学习的时候总会感到无聊,困乏,需要再适当的时间放松一下,但是玩自己做的游戏会更有成就感!这次就自己做一个井字棋来看一看吧。

2022-05-01 11:15:18 247

原创 学习函数实现模块化程序设计

当我们用main函数敲代码的时候,有时候可能会多次重复一个又长又臭的代码,既降低了可读性,代码执行起来也显得笨重;然后函数就出现了,经过程序员的编写,用来存放一个固定的功能函数,称之为子函数,同时用组装(复制粘贴)的方式简化main函数,也可以把他们储存在函数库中需要时直接调用。主要内容:①函数的一般概念:函数形参、实参、返回值,函数的类型;②动态存储变量与静态存储变量;重点:①函数的定义和调用及使用函数的特点;

2022-04-28 00:19:35 103

原创 字符型数组

字符型数组其实就是整数型数组换了一层包装,内容其实是相通的。目录1.puts2.strcat3.strcpy4.strncpy5.strcmp6.strlen7.strlwr8.strupr初始化和整数型相同,就是把数字换为一个个符号;char m[15]={'h','e','l','l','o',' ','w','o','r','l','d'};char m[15]={'h','e','l','l','o',' ','w','o','r'

2022-04-23 23:04:56 2079

原创 学习数组,利用整形数组解决基本问题

数组,是有序的元素排列,将有限的顺序排列的元素的集合命名称为数组名。每个组成数组的元素称为数组的分量,而用于区分每个数组元素的数字编号称为下标。本章将介绍两种类型的数组,整形数组和字符串数组。以整形数组为例介绍一维数组和二维数组,再在下一章单独介绍字符串数组。

2022-04-22 23:19:28 230

原创 循环结构程序设计

本文章介绍的是三种基本结构中的:循环结构。循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。

2022-04-16 21:10:12 609

原创 选择结构程序设计

本文章介绍的是三种基本结构中的、选择结构。选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。是非常常见的一种解决问题的方法。

2022-04-14 12:39:25 960

空空如也

空空如也

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

TA关注的人

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