- 博客(18)
- 收藏
- 关注
原创 C++:模板初阶与STL简介
class 类模板名// 类内成员定义// 类模版public:_size = 0;注意:模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误。什么是STL?STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的 组件库,而且是一个包罗数据结构与算法的软件框架。STL的版本:原始版本→→→P. J. 版本→→→RW版本→→→SGI版本。
2024-08-06 13:49:13
1373
3
原创 C/C++内存管理
new/delete与malloc等的区别主要在于自定义类型:new:在申请空间时后调用构造函数,而malloc只会申请空间。delete:在释后空间会调用析构函数,而free只会释放空间。int _minl;很显然:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与 free不会。
2024-07-29 22:53:47
1195
3
原创 C++:类与对象(上)
对象是一个实体,我们眼睛能看到的实体都是对象。类是用来对实体(对象)进行描述的,如对象有什么属性,功能等。类可以看做C语言中的结构体的加强版,在C++中结构体被认为是类的一种。class是类的关键字,stack是类的名字,{}中是类的成员,注意类定义结束时后⾯分号不能省略,类中的成员包括变量和函数。类中的变量称为类的属性或成员变量,类中的函数称为类的⽅法或 者成员函数。class stack//类型名//类的成员////函数称为类的⽅法或 者成员函数void add()此时为内联函数。
2024-07-14 11:07:14
836
8
原创 C++入门基础
①定义命名空间,需要使用namespace关键字,后面跟空间名,在加一个{},{}中是命名空间的成员,命名空间内可以定义变量、函数、类型等。namespace+空间名+{}②namespace的本质是定义出一个新的域,与全局域相互独立,这两个不同域可以定义同名变量,所以下面的rand就不在冲突了。③C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响 编译查找逻辑,
2024-07-14 11:05:02
1184
1
原创 数据结构:排序
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。内部排序:数据元素全部放在内存中的排序。外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不断地在内外存之间移动数据的排序。排序的运用:一、常见的排序算法。
2024-07-09 22:53:06
2610
8
原创 数据结构:队列
队列是一种只允许在一端进行插入数据操作另一端进行删除数据操作的特殊线性表。队列是具有先进先出 FIFO(First In First Out)特性的线性表。队头:进行删除数据的一端。队尾:进行插入数据的一端。因为队列是线性表的一种,所以队列有顺序存储结构和链式存储结构。队列的头尾相接的顺序存储结构称为循环队列。环形队列可以使用数组实现,也可以使用循环链表实现。这里我们用数组实现。
2024-06-01 14:42:34
2278
8
原创 字符函数和字符串函数
字符分类函数是一种用于对字符进行分类的函数。它通常根据字符的某些属性或特征将字符分为不同的类别或组。该函数可以根据字符的大小写、数字、字母、标点符号等属性进行分类,也可以根据字符的Unicode编码值进行分类。字符分类函数可以用于字符串处理、文本分析、数据清洗等应用中。字符分类函数包括以下这些。
2024-05-11 18:07:31
1002
1
原创 ⾃定义类型:结构体
位段的声明和结构是类似的,有两个不同:1. 位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以 选择其他类型。2. 位段的成员名后边有⼀个冒号和⼀个数字(作用是表示该成员的二进制保存多少位)。如int a=2 对应的二进制为0000 0000 0000 0010. int a:4;即二进制保留为 0010。
2024-03-31 13:37:26
1675
1
原创 C指针详解
我们由上面可知指针变量是用来存放一个数据的地址的,同时它本身也是占内存的(意思是在内存中取一块空间专门用来存放地址的),那它占多少内存呢?所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀维数组的地址。&a取出的是a所占4个字节中地址较⼩的字节的地址。2. &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素的地址是有区别的)NULL 是C语⾔中定义的⼀个标识符常量,值是0,0也是地址,这个地址是⽆法使⽤的,读写该地址会报错.
2024-03-15 22:07:21
1186
1
原创 扫雷游戏分析和设计
扫雷游戏是一款经典游戏,是在一个9*9(还有其它大小的)的棋盘上,默认里面有10个雷,每个格子有两种状态,有地雷或者没有地雷,当我们成功避开所有的雷时游戏胜利。游戏。
2024-02-04 17:03:46
2239
1
原创 我的第一篇博客
我是南昌工程学院的大一新生,我的专业与计算机相关。在学校学习c语言时总感觉学习时的无力,碰到问题常常不能有效的解决,我希望能够在接下来的时间提升自己的能力。目前我编程的目标是可以成为一个编程高手。我打算在听课完成作业的同时多在B站或其他软件上学习编程。尽量保证每周能学习编程6个小时以上。目前我还没有最想去的IT公司,但现在提升自己可以为将来去自己心仪的公司有帮助。
2024-01-16 23:08:06
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅