发布

C/C++基础到进阶

专栏成员
24
文章
2379
阅读量
13
订阅数
Linux开发工具:Vim 与 gcc,打造高效编程的魔法双剑
Vim是vi编辑器发展而来的。vi是早期Unix系统中的编辑器,Vim是在vi的增强版,在此基础上添加许多新的功能
技匠晓晨
2024-11-26
2700
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
继承是面向对象语言特性之一,它允许一个类(派生类)从另一个类(基类)中,继承其属性和方法。这样做的好处是,提供了可以重用的代码,避免在写一个类时,它的一部分功能已经在另一个类中实现了,我们还需要在这个类中重新写一遍。
技匠晓晨
2024-11-26
1050
C++的魔法世界:类和对象的终章
类和对象(中)里介绍的构造函数,使用的是赋值实现成员变量的初始化。而构造函数还有另一种初始化方法,就是使用初始化列表。
技匠晓晨
2024-11-26
500
谈对象第二弹: C++类和对象(中)
默认成员函数是用户不写,编译器会自动生成的成员函数,称为默认成员函数。在一个类中,我们不显示实现,编译器会自动实现的默认成员函数有6个,最重要的是前4个:构造函数、析构函数、拷贝构造函数、赋值运算符重载。后2个取地址运算符重载不重要。C++11还增加了两个默认成员函数:移动构造和移动赋值。
技匠晓晨
2024-11-26
650
谈对象系列:C++类和对象
使用class关键字,定义类,calssName是类名,{}中为类的主体,最后的分号 ;可别忘了加上。
技匠晓晨
2024-11-26
1120
自定义类型:结构体
结构体是一种复合数据类型,结构体将不同的数据组合成一个整体的自定义数据类型,它可以包含不同的类型成员变量,整型、浮点型、字符型等这些成员按照一定的顺序存储在内存中,每个成员都有对应的内存地址和大小。
技匠晓晨
2024-11-26
950
C++ 初探:不要‘下次一定’,立即开始你的C++之旅
使用using将命名空间展开,使用cout标准输出流,和流插入运算符 << 将hello world输出到控制台。使用endl来完成C语言的换行。C++是在C语言之上发展出来的,在C++的编译器里是兼容C语言的,两者可以混合使用。
技匠晓晨
2024-11-26
560
手搓交换排序、归并排序、计数排序
快速排序是一种二叉树结构的交换排序方式,基本思想:任取待排元素序列中的某元素作为基准值,按照该基准值将待排序列分割成两子序列,左子序列所有元素均小于该基准值,右子序列均大于该基准值,然后在左子序列,和右子序列重复上述过程,直到待排元素符合预期结果。
技匠晓晨
2024-11-26
810
手搓排序算法:插入排序、选择排序
直接插入排序,通过构建有序序列,对于为排序的数据,在已排序的序列,从后向前寻找到适合位置插入。
技匠晓晨
2024-11-26
680
详解数据结构之二叉树(二叉链,使用递归)
二叉链,二叉树的链式结构,其中数据域data存放节点的值,指针域left和right分别存放左孩子节点的地址、右孩子节点的地址。
技匠晓晨
2024-11-26
1270
详解数据结构之二叉树(堆)
如图:这两颗树就不是树形结构,子树是不会相交的,除根节点外每个节点有且只有一个父节点,一颗有n个节点的树有n - 1条边。
技匠晓晨
2024-11-26
1360
详解数据结构之队列、循环队列(源码)
队列:就好比如,我们在排队买东西时排队,第一个先来的第一个买,最后一个到的最后一个买,这里的队列也是满足先进先出,后进后出的规律(First In First Out),允许插入数据的一端叫做队头简称入队列,允许删除数据的一端叫做队尾简称出队列。
技匠晓晨
2024-11-26
1480
数据结构:栈
栈:栈是在处理数据时是先进后出、就是先进栈的数据最后一个出栈、最后一个进栈的数据第一个出栈、栈就类似于给一把手枪弹夹压子弹,给弹夹压子弹的顺序就如同数据进栈的顺序,第一颗子弹在弹夹的最低端,最后一颗子弹在弹夹的最上端,发射子弹时,总是发射最上端的子弹,手枪不可能逆着顺序发射子弹吧~,这样的给手枪压子弹,就如同进栈、发射子弹就好比出栈。
技匠晓晨
2024-11-26
1050
数据结构之双向链表(赋源码)
本篇所述:带头双向循环链表,简称双链表,双链表和单链表(不带头单向不循环链表)是八种链表中常用的两个链表,
技匠晓晨
2024-11-26
740
内存函数(C语言)
通过函数原型也发现,这个memcpy函数是一个函数参数,函数返回类型都是void无符号类型,这是说明该函数是一个,泛型函数,它可以接收任意类型的参数,使同一个函数能用于多种类型的数据。
技匠晓晨
2024-11-26
370
字符函数和字符串函数
C语言有一些列函数用于对不同的字符进行分类,一个字符属于何种类型。以下函数都需要包含头文件 ctype.h。
技匠晓晨
2024-11-26
950
数据结构之单链表(赋源码)
线性表的链式存储结构就可以解决这些问题,首先链式存储结构并不需要增容,而是使用多少数据申请多少空间,这一点就避免了时间和空间的浪费。
技匠晓晨
2024-11-26
560
指针详解(3)
在使用上,由于pstr存放的是字符串第一个字符的地址所以 对pstr解引用就可以打印第一个字符,打印整个操作符只需提供首元素的地址,使用%s就可以打印出来。
技匠晓晨
2024-11-26
760
数据结构之顺序表
​ 在实现顺序表之前可以创建三个文件,一个头文件用于对主要功能的声明,一个SeqList.c的源文件用于对函数功能的实现,最后一个源文件test.c用于对实现功能的测试。这种做法,将不同的功能分开,提高代码的可读性,整洁性。本文也是基于这三个文件分别介绍。
技匠晓晨
2024-11-26
1000
指针详解(2)
更具运行结果能够证明,arr 与 &arr[0] 是等价的,都表示着数组首元素的地址
技匠晓晨
2024-11-26
510
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档