- 博客(24)
- 收藏
- 关注
原创 使用c++类模板和迭代器进行List模拟实现
对迭代器封装使得用户在使用时,不用过多的繁琐操作,仅需使用一个迭代器就好,在内部typedef使得iterator有更强的适配性。这里重载的符号为->返回的节点val值的地址,按理在调用时it->为地址,则需要。这里创建一个clear函数配合erase将节点统统释放,最后释放掉哨兵位头节点。两个版本的迭代器,自主挑选,由于前方处理过细节所以这里函数类型就不会冗余。如节点为A类型的结构体,想通过迭代器访问_a,_b,有两种方法。这里相当于对指针解引用,拿到节点,对节点直接访问。让头节点的前后指针指向自己。
2024-04-28 19:28:07 1419 4
原创 c++基础语法—————默认成员函数
对于内置成员变量,如int,char…,编译器不会初始化,该数据仍是随机值因为没有明确定义,所以初始化大概率不符合预定对于自定义成员变量,则编译器会主动寻找它的构造函数并进行调用public:private:int _year;int _month;int _day;Time _t;public:cout
2024-03-15 14:19:22 1028 21
原创 c++入门语法————初识类和对象
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。在c语言中,仅支持的自定义类型为struct,且结构体成员仅为数据变量。在c++在保留了,struct且拓展了class,结构体内不仅可以定义变量,也可以定义函数。需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。int _age;
2024-03-05 13:56:01 784 8
原创 c++入门语法—————引用,内联函数,auto关键字,基于范围的for循环,nullptr
内联函数的目的是减少函数调用的开销,提高程序的执行效率。在代码量较少函数栈区未清理时,会存在正确情况,但一旦清理,将意味着引用将指向一个无效的内存地址。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。在c/c++中,局部变量储存在栈中,随着函数生命周期结束,栈帧也随之销毁,在程序后期这片内存会清理分配给其他局部变量使用。在C++11及以后的标准中,auto关键字还可以用于迭代器的声明和lambda表达式的返回类型推断。
2024-01-29 11:41:02 1156 8
原创 Linux的奇妙冒险———vim的用法和本地配置
Vim是一款文本编辑器,是Vi的改进版本。它是一个开源软件,可在各种操作系统上运行。Vim具有强大的编辑功能,支持多种编程语言和文件格式,可以通过插件扩展功能。它也具有高度可定制性,用户可以通过配置文件自定义编辑器的行为和外观。Vim是程序员和系统管理员常用的编辑工具之一。
2024-01-24 18:23:35 2032 20
原创 C++入门语法———命名空间,缺省参数,重载函数
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int a = 10;int b = 20;在主函数中使用命名空间的成员,是无法直接使用的,需要加上所命名的空间。函数重载是指可以定义多个具有相同名称但参数列表不同的函数。这意味着在同一个作用域内,可以有多个同名函数,只要它们的参数列表不同即可。在调用函数时,编译器会根据传入的参数类型和数量来确定调用哪个重载函数。函数重载的主要特点包括:1.函数名称相同,但参数列表不同。
2024-01-24 13:14:14 926 12
原创 排序嘉年华———归并排序
建立一个临时数组,然后将数据两两归并放入临时数组,最终将有序数组拷贝回目标数组中。非递归思路是由分散的每个数据两两归并,然后成倍增加归并个体的数量,如下图。
2024-01-16 21:20:05 840 34
原创 函数指针和回调函数
函数指针是指向函数的指针。在C语言和C++中,函数指针可以用来存储函数的地址,并且可以通过函数指针来调用函数。也可以作为函数的返回值。通过函数指针,可以实现回调函数和动态函数调用等功能。通过函数指针,可以实现回调函数和动态函数调用等功能。函数指针的类型由函数的参数和返回值类型来确定。函数指针在一些高级的编程技术中经常被使用,例如函数指针数组、函数指针作为结构体成员等。
2024-01-11 19:20:04 1257 35
原创 初识编程的小白
库函数与关键字的使用大大减轻编程的负担,另外ASC2编码和转义字符也是初学者不可忽视的关键点,\n,\?作为一个刚高考完的准大一的学生,成绩不算很好报考了一所双非一本的软件工程,因为从高一时对软件开发和研究颇有兴趣,所以早早准备努力学习钻研争取成为一名软件开发师,刚刚接触还不确定我的主语言是什么,所以先都研究日后再慢慢思考。语法和单词对应C语言中的源文件,头文件,main函数库函数,字符编码等等,换汤不换药。【浅谈一下这几天接触的C语言】
2023-07-20 18:06:24 37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人