![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 87
寄一片海给你
少年曾许凌云志,誓做人间第一流。
展开
-
【二叉树初阶】前中后序遍历+层序遍历+基础习题
图解二叉树前序、中序、后序、层序遍历详解,以及基础习题解析,原创 2022-04-19 18:50:48 · 5500 阅读 · 60 评论 -
C++继承,万字笔记简单易懂
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类(基类)特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。在继承之前一般都是函数的复用,而继承是类层次的复用。原创 2022-04-13 14:42:56 · 6511 阅读 · 46 评论 -
【C++】优先级队列priority_queue模拟实现&&仿函数
详细介绍priority_queue优先级队列的模拟实现,以及基础仿函数的介绍使用原创 2022-04-07 15:30:55 · 1336 阅读 · 38 评论 -
【C++】STL中stack和queue的模拟实现&&deque讲解
stack和queue的底层分析以及模拟实现,deque的讲解和他们的优缺点分析原创 2022-04-02 17:39:14 · 1972 阅读 · 56 评论 -
C++中vector的模拟实现&&迭代器失效问题
vector是一个可变大小的序列容器,可以理解为动态增长的顺序表,但vector可以存储任意类型的数据,不管是自定义类型还是内置类型。所以vector是一个类模板,vector在实际中也非常重要,用的也很频繁。下面我们来深入了解vector的常用接口以及模拟实现原创 2022-03-19 14:22:52 · 1902 阅读 · 58 评论 -
C语言的文件操作你也该会了
通过文件实现数据的持久化原创 2022-03-18 14:40:17 · 715 阅读 · 55 评论 -
【C++】STL中string类的模拟实现
C标准库中也提供了一系列的str库函数,但不符合oop思想(核心:封装、继承、多态),所以C++引入了string类,在OJ中很多有关字符串的题目都是以string类出现的,下面我们深入了解一下string以及模拟实现原创 2022-03-13 16:36:02 · 2203 阅读 · 61 评论 -
C语言每日一练——动态开辟的杨辉三角
文章目录问题引入解决方法思路分析C代码实现C++实现问题引入我们在C语言阶段,第一次碰到的杨辉三角应该都是用常规的二维数组存储,可以观察到,用绿色填充的空间都是没有被利用的。存储1行 浪费0个存储2行 浪费1个存储3行 浪费3个 存储4行 浪费6个原创 2022-03-09 16:21:21 · 4839 阅读 · 88 评论 -
源文件如何一步步到可执行程序【程序员必修课】
引入想必大家编写的第一个程序都是hello world,到后来编写越来越多的程序,我们都知道编译链接,那我们是否了解一个源文件是如何编译为.exe的可执行程序的呢?下面我们就来深入了解一下在C/C++中,一个程序要运行起来,要经历四个阶段:预处理、编译、汇编、链接,最后形成可执行程序由于windows下的vs系列是集编辑器、编译器、调试器等为一体的IDE环境,所以我们在Linux下演示预处理这里在test.c文件中编写了一个简单的测试代码选项-E :让 gcc 在预处理结束后停止编译过程原创 2022-03-04 11:25:17 · 9435 阅读 · 39 评论 -
C++泛型编程——模板初阶
C++泛型编程,了解模板的使用与原理原创 2022-03-01 19:57:20 · 1262 阅读 · 41 评论 -
c++动态内存管理new/delete
前言想必大家对c语言的动态内存分配并不陌生,忘了的小伙伴也可以看看我的这篇文章C语言动态内存分配c语言的动态内存分配由于有些地方用起来麻烦,因此c++引入new/delete操作符进行内存管理,下面我们来深入探讨c++为什么要引入new/delete......原创 2022-02-21 21:27:49 · 1809 阅读 · 29 评论 -
双指针解决数组问题
例题Leetcode链接,合并两个有序数组由于有m和n表示有效元素个数,所以题目给定的nums1Size和nums2Size没多大用处。已知nums1的空间刚好将nums1的有效元素个数m和nums2的有效元素个数n放入,要将nums2的数据放入nnums1中构成新的有序数组,由于两个数组是有序的,我们只需要通过两个指针分别比较大小,在通过另一个指针去改变数组nums1中的值,这实际就是多指针解决问题那我们要从前开始比较,还是从后开始比较呢?如果从前开始比较的话...原创 2022-01-22 21:34:44 · 1588 阅读 · 18 评论 -
C++——类和对象(上篇)
类和对象的初步了解原创 2022-01-16 20:02:10 · 941 阅读 · 29 评论 -
动态内存分配malloc, calloc, realloc函数解析
想要灵活的开辟空间吗?带你了解动态内存分配原创 2021-12-01 17:56:34 · 2638 阅读 · 25 评论 -
extern “ C “,实现C与C++项目的相互调用
extern "C"实现不同编程语言之间的相互调用原创 2021-12-28 15:40:08 · 2444 阅读 · 57 评论 -
循环输出不确定长度数据且末尾无空格
题目要求:输入两个正整数a、b,找出[a, b]之间的素数,由小到大输出。(2 <= a <= b <=1000000),输出[a,b]之间的素数,素数之间用一个空格隔开,每个输出占一行。相当于是输出不确定长度数据,素数中间以空格隔开,且末尾无空格。不知道大家第一次遇到这种题时,用的是什么方法。我想到的是:第一次输入不加空格,直接以%d的形式打印,且只以这种形式输出一次。之后的每一次都以空格+%d的形式打印,这样输出末尾就无空格了。...原创 2021-12-14 21:21:43 · 2319 阅读 · 20 评论 -
函数栈帧的创建和销毁(程序员必修课)
1.局部变量是如何创建的2.未初始化的局部变量为什么是随机值3.函数是如何传参的,传参顺序是怎样的4.形参和实参是什么关系5.函数是如何调用的原创 2021-12-16 14:54:50 · 2899 阅读 · 57 评论