自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++栈、队列

栈和队列是俩种特殊的容器,C++在实现栈和队列时,复用了vector和list容器。本章内容我们将介绍和模拟实现stack(栈)和queue(队列)。以及做几道关于stack和queue的题。加深对stack和queue的理解。stack的文档介绍kw=stack翻译:1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。

2024-06-03 11:12:14 733 1

原创 list的简单模拟实现

list是带头双向循环链表。是序列容器,允许在序列中的任何位置进行常数时间的插入和删除操作,并且可以在两个方向上进行迭代。list被实现为双向链表;双向链表可以将其包含的每个元素存储在不同且不相关的存储位置中。通过将每个元素与其前面的元素和后面的元素的链接关联起来,可以在内部保持排序。

2024-06-02 16:22:24 952 2

原创 C++模板使用

C语言阶段要实现不同类型的交换函数swap,需要重复写很多代码,需要造很多的轮子。为了提高程序员写代码的效率,C++出现了泛型编程的概念,模板应运而生。class 类模板名// 类内成员定义模板在C++中更多应用类模板。如果不用模板,我们想要使用俩个不一样的栈stack存储俩个不同类型的数据时,使用typedef对类型进行更名,只能对一个类型使用。public:perror("malloc申请空间失败");return;_size = 0;//扩容++_size;

2024-05-27 23:29:39 736

原创 C++内存管理

C++兼容C语言,C++的内存管理也是和C语言类似的。C语言使用malloc、realloc、calloc、free来进行动态内存管理,C++使用new、delete来进行。C++相比C语言在内存管理上更加方便和安全,但也需要注意内存泄漏和内存溢出等问题。在实际开发中,建议尽量使用C++的内存管理方式,以提高代码的可靠性和可维护性。注意:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与free不会。

2024-05-26 22:44:25 973

原创 C++vector的简单模拟实现

vector的使用方法和string很类似,但是string设计的接口太多vector。我们实现vector的简单模板版本。由于模板的小问题,我们在使用模板时最好声明和定义在同一个文件。

2024-05-25 20:32:47 655 1

原创 C++--String类

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。网上有句话说:“不懂STL,不要说你会C++”。STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。在学习类时离不开接口的查询,所以我们通过文档来介绍string:stringstring实际上是个类模板basic_string<template>

2024-05-13 22:23:12 646 5

原创 C++类和对象(下)

在类和对象(中)我们了解了类中的六个默认成员函数,以及用类实现了日期的计算。本章我们再从构造函数出发,介绍static成员、友元函数、友元类、以及再次理解封装,最后通过几个题目来进行实践。一、初始化列表。

2024-05-05 16:05:43 712 6

原创 C++类和对象(中)下

在初识C++中我们简要简介了一下引用作函数返回值的作用,在类和对象(中)上中我们介绍了3个类的默认成员函数(默认构造、析构函数、拷贝构造函数).本章我们详细理解引用作返回值的作用,已经后三个默认成员函数(赋值重载函数、取地址及const取地址重载函数),并且简要介绍一下友元和

2024-04-24 00:34:42 823 7

原创 C语言中的编译和链接

在我们平常的写代码时,我们很少关注代码编译和链接的过程,因为通常的开发环境都是集成开发环境IDE),像vs一样编译和链接都是一步完成。在c语言中,我们在.c的文件中写代码,代码是怎么经过vs的处理使得代码可以运行呢?(怎么变成.exe运行程序呢?),下面我们来仔细探究一下代码是如何被编译和链接的,如何生成可以运行的程序的。

2024-04-13 13:37:26 843 3

原创 C++类和对象(中)上

了解了类的基本概念之后,如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。一、

2024-04-12 00:10:04 599 5

原创 C++类和对象(上)

C和C++的区别到底在哪呢?本章内容就带你认识一下,C++的独到之处。类和对象是在C++中提出的,生活中,我们在使用电脑时,不需要关心主机内部是如何实现的,而只要知道开关机,键盘输入,显示器,usb接口等,我们和计算机进行交互,完成日常事务。事实上电脑正真工作的却是CPU、显卡、内存等一些硬件。C++中的类也是如此。C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如:之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;

2024-04-10 13:19:35 863 2

原创 初入C++道门

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。1982年,BjarneStroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。C++的道路很长,修炼的道路很长所以要路漫漫其修远兮。

2024-04-01 20:58:34 738 5

原创 解释指针知识(二)-- 指针运算、野指针、assert断言、指针的使用

在文章(一)中我们发现介绍了指针基本概念和指针简单加减整数的结果,以及const修饰指针变量,知道了指针就是用来存放对象的地址的。在这篇文章中我们将要介绍指针的运算、指针的使用和野指针以及避免野指针的措施。

2024-01-14 10:44:47 153 1

原创 C语言中的文件(二)

在(一)文章中我们介绍了,文件的基本概念,知道了在程序设计中我们一般分俩种文件:程序文件和数据文件,然后介绍了文件名。同时我们重点介绍了数据文件中的文本文件的操作。学会了打开文件和关闭文件,以及各种顺序读写的函数。在本篇文章中我们要介绍文件的随机读写。

2023-12-24 15:19:43 786 1

原创 C语言中的文件(一)

在使用电脑写程序时,你知道数据是储存在哪的吗?我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失 了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。一、文件介绍磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度度来分类的)。函数名功能适⽤于fgetc字符输⼊函数所有输⼊流fputc字符输出函数所有输出流fgets文本行输⼊函数所有输⼊流fputs文本行输出函数所有输出流fscanf。

2023-12-20 14:43:22 1095 4

原创 自定义类型:结构体struct

结构体是一种自定义类型。我们可以在里面定义多种不同的变量。假设我想描述学生,描述一本书,单⼀的内置类型是不行的。描述⼀个学生需要 名字、年龄、学号、身高、体重等,C语⾔为了解决这个问 题,增加了结构体这种自定义的数据类型,让程序员可以自己创造适合的类型.结构体的声明struct tag描述一个学生struct Stu//名字int age;//年龄//性别char id[5];//学号//分号不能丢struct Stu//名字int age;//年龄//性别//学号。

2023-12-15 20:36:36 872 4

原创 整数与浮点数在内存中的存储

数字有不同的类型,有int整形,float单精度浮点型和double双精度浮点型,那他们在内存中存储的时候到底是怎么样来存储的呢?下面我们将了解整数与浮点数的存储方式。在了解之前我们要知道一些关于进制的知识。其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分 为⼤端字节序存储和⼩端字节序存储,下⾯是具体的概念:⼤端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,⽽数据的⾼位字节内容,保存 在内存的低地址处。⼩端(存储)模式:是指数据的低位字节。

2023-12-06 14:01:38 905 2

原创 字符函数和字符串函数(一)

在处理字符与字符串时,为了方便,c语言提供了很多库函数,下面我们介绍库函数。当然在开始之前我们得知道字符和字符串,关于这些基础的知识我们给出一些简单的方面的知识。

2023-11-29 21:48:19 914 1

原创 解释指针知识(一)--指针变量、内存、地址与const

在我们生活中,我们在找寻一个房间时我们一般都需要知道他在几楼第几个房间,这样非常麻烦,于是我们就弄了个门牌号比如402,这样我们一看就知道在哪;那在c语言中是否有类似门牌号这样的东西呢?答案是有的,在c语言中我们数据就是以类似门牌号的方式来存储数据的,可以理解成我们所说的地址,那我们怎么来存储这个地址呢?接下来让我来介绍指针。我写这篇文章为了让读者更好的理解指针,希望读者可以对我的文章做出评价以及对需要更改的不足的地方进行修改,同时复习自己所学到的指针知识。希望读者进行反思,总解,复盘。

2023-11-26 09:46:38 968

原创 C语言的扫雷游戏

该文章将介绍用c语言编程扫雷游戏的思路,以及如何实现扫雷。要想实现扫雷游戏,我们需要一定的c语言知识储备,并且对新手而言,耐心与练习是必不可少的。所以我将尽量把我对扫雷游戏的理解全盘托出。希望读者能够理解我对扫雷游戏的实现思路。

2023-11-08 21:57:13 102 2

原创 c语言的分支与循环语句(一)

在生活中,我们对某一件事进行判断,通过判断我们可以做出不同的选择,不同的选择就会有不同的结果。但程序员不会总执行同样的处理,而是通过条件判断的结果选择性地执行某种处理的情况事非常多见的,而这就是我们将要介绍的分支语句。人生就是日复一日地不断重复,就有相同的事情,也有相似的事情,却无论如何也无法回到最初。要想在生活的每一刻都能有新的发现,恐怕只是一个美好的愿望。因此我们还会介绍循环语句。

2023-10-24 22:46:03 78 2

原创 我和编程的开始

当然每天的代码练习不能少,每天提交一次gitee。2.大一下半年把数据结构,c++学好,掌握好编程能力,学完之后不忘记复习。4.大二下半年根据自己的能力考虑是否考研计算机,进行择校选择。第一次接触编程是从哔哩哔哩上所得知,从那时起对编程有了兴趣。1.在大一把c语言学好,每天打代码,并且提交至gitee。我是个喜好探索未知的男青年,来自湖南省永州,目前大一。3.在学好编程的同时把大学各科目都过了,数学英语为重。5.时刻提醒自己要学好编程,每天记录编程学习经历。学好编程之后找实习,毕业以后进大厂。

2023-10-11 21:58:54 86 10

空空如也

空空如也

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

TA关注的人

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