- 博客(41)
- 收藏
- 关注
原创 C++初阶——string(字符数组),跟C语言中的繁琐设计say goodbye
迭代器的一个特点就是通用性,在vector,list,树等中都有迭代器。就以list举例,它是由一个一个的小结点组成的,物理空间中并不是连续的,使用结点指针++并不能找到它的下一个结点,但是像上述代码一样套上迭代器就可以遍历list。因此,迭代器遍历才是最主流的遍历方式。
2023-08-20 22:56:34
1731
原创 C++初阶语法——new,delete开辟/销毁动态内存空间
new/delete 和malloc/free最大的区别就是new/delete对于自定义类型除了开空间以外会去调用它们的构造函数/析构函数。new会调用构造函数,delete会调用析构函数。
2023-08-19 14:24:39
1256
原创 C++初阶语法——内部类
如果一个类定义在另一个类的内部,这个类就叫做内部类。但是内部类是一个独立的类,它不属于外部的类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。
2023-08-18 21:45:00
434
1
原创 C++初阶语法——static类成员
1.静态成员为所有类对象共享的,不属于某个具体的对象,存放在静态区。2.类静态成员即可用类名::静态成员或者对象.静态成员来访问。3.静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明。
2023-08-18 16:28:09
306
原创 C++初阶——构造函数的初始化列表
初始化列表是每个成员变量定义的地方。不管我们有没有写,成员变量都要走一遍初始化列表。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个“成员变量”后面跟一个放在括号中的初始值或表达式。
2023-08-17 16:25:25
410
原创 C++初阶语法——类和对象
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。而C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。我们不需要关注过程是怎么完成的,我们只需要关注对象间的交互。面向对象有3大特性——封装,继承,多态。
2023-08-11 16:41:47
858
原创 C++初阶语法——类型指示符auto和空指针nullptr
1.C++中的类型指示符auto2.借由auto实现的范围for3.C++为什么要创建nullptr而不是用原本的NULL。
2023-08-11 14:05:46
402
原创 C++初阶语法——内联函数
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,==没有函数调用建立栈帧的开销==,内联函数会提升程序运行的效率。在编译期间会用函数体替换函数的调用。
2023-08-11 10:04:38
302
原创 C++初阶语法——引用,从此和指针说byebye
引用并不是新定义了一个变量,而是==给已经存在的变量取了个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量==共用同一块内存空间
2023-08-08 11:20:31
177
原创 C++初阶语法——缺省参数
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则使用该形参的缺省值,否则使用该实参。
2023-08-07 11:59:09
434
原创 C++初阶语法——命名空间
在了解命名空间前,博主先提出一个小问题:我们常常在C++的文件开头包`using namespace std;`,那么你知道这句话的作用是什么吗?
2023-08-07 10:43:37
350
2
原创 1. 小科同学想起了科比20年的职业生涯数据/ 2.请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩 / 3.请你帮他分析疫情实时数据,输出指定排序方式的指定序号的疫情数据
前言:学校cg小练——结构体 (2023.5.30)题目都不难,只不过写起来特别繁琐,比较耗时间。ps:若是本校学生,还请仔细思考后再观看本文。
2023-05-30 21:34:16
367
3
原创 web练习第二周
web练习第二周,仅做出前3题。相比于第一周,难度大幅增加,写题时就算看了wp还是像个无头苍蝇一样到处乱创,大多都是陌生知识点,工具的使用也是一个严重问题。
2023-05-28 09:54:56
887
原创 1.设计一个结构体描述坐标点Point,有成员x, y,表示其坐标 / 2.按分数的高低降序排列输出学生的姓名和分数 / 3.计算返回平均分输出,并把高于等于平均分的学生数据输出
学校cg作业——结构体篇。初识结构体,考察了学生对结构体创建,结构体调用,结构体数组,结构体指针传参的掌握。总的来说,都是之前写过的题目,只不过将数据类型从整型,浮点型改成了结构体类型而已。
2023-05-23 09:03:16
609
原创 外强中干——双向带头循环链表
听着名字或许挺唬人的,但实际上双向带头循环链表实现起来比结构最简单的单向不带头不循环链表简单的多,是个“外强中干”的链表。
2023-05-12 23:49:54
1025
1
原创 1.使用指针法编程找出二维数组中最大的数/ 2.使用指针法编程找出其中最小的数,并输出对应的行号和列号/ 3.利用指针将输入的两个字符串s1和s2连接起来,要求短的在前
1.使用指针法编程找出二维数组中最大的数/ 2.使用指针法编程找出其中最小的数,并输出对应的行号和列号
2023-05-09 20:29:28
971
9
原创 1.利用指针将输入的多个字符串按长度升序排序 2. 在[0,100]范围生成10个随机种子为824的学生成绩。请你设计子函数实现指针法统计低于均分的情况。 3.利用指针在字符串s中的指定位置pos处
1.利用指针将输入的多个字符串按长度升序排序 2. 在[0,100]范围生成10个随机种子为824的学生成绩。请你设计子函数实现指针法统计低于均分的情况。 3.利用指针在字符串s中的指定位置pos处
2023-05-04 18:50:12
562
3
原创 妈妈再也不担心我的数据丢失了——文件操作:使数据能够持久化
问:假如我们想从冰箱中拿一个西瓜,有几个步骤呢?首先需要打开冰箱门,然后从中拿出西瓜,最后再关上冰箱门。文件的使用与这是类似的:首先要打开文件,然后对文件进行操作,最后关闭文件。
2023-04-14 22:04:54
146
2
原创 简单介绍程序的翻译环境和执行环境
总结:每个源文件都是单独编译的,最后各自生成一个`.obj`目标文件,多个目标文件通过链接器处理生成一个`.exe`可执行文件
2023-04-09 12:10:19
113
原创 如何实现动态内存的开辟,malloc,calloc,realloc,free函数作用详解
头文件:#includemalloc功能:在堆区开辟一段连续的动态内存空间。calloc功能:在堆区开辟一段连续的动态内存空间,同时将每个字节初始化为0。realloc功能:对动态开辟的内存大小进行调整。free:使用起来及其简单,仅需在代码结尾使用一下将开辟的动态内存空间释放,使用形式:free(开辟的动态内存空间的起始地址) 在下文中不再单独解释。
2023-03-31 10:25:43
370
2
原创 结构体内存对齐
1.第一个结构体成员在与结构体变量偏移量为0的地址处。2.其它结构体成员要对齐到对应的对齐数的整数倍的地址处对齐数:编译器默认的一个对齐数与该结构体成员大小的较小值。VS中默认值为8linux中没有默认对齐数,对齐数就是结构体成员自身的大小3.结构体的总大小为最大对齐数(每个结构体成员都有一个对齐数)的整数倍。4.如果结构体中嵌套结构体,则嵌套的结构体需要对齐到自己的最大对齐数的整数倍处,而结构体的整体大小是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。
2023-03-24 21:55:16
911
3
原创 字符串拆分函数strtok实现对字符串的拆分
1.strtok函数找到str中的下一个标记,并将该标记用\0结尾,然后返回一个指向该标记的指针。2.strtok函数的第一个参数不为NULL,函数将找到str中的第一个标记,strtok函数将保存它在字符串中的位置.3.strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记4.在第一次调用时,该函数需要一个C字符串作为字符串,其第一个字符用作扫描标记的起始位置。在随后的调用中,该函数需要一个空指针,并使用最后一个标记末尾之后的位置作为扫描的新起始位置。
2023-03-23 22:10:16
4105
2
原创 字符串查找函数strstr
strstr函数具有2个参数,第一个参数str1是要扫描的C字符串,第二个参数str2为包含要匹配的字符序列的C字符串。> 在字符串str1中找字符串str2,若是找到了,则返回字符产str2在字符串str1中第一次出现的位置,若是没找到,则返回空指针。
2023-03-23 19:57:19
641
原创 自定义类型1:struct (结构体类型)
1.结构的基础知识 2.结构体的声明 3.结构体变量的创建 4.结构体的初始化 5.结构体成员的访问 6.结构体传参
2023-03-23 16:45:35
500
原创 字母大小写转换(多组输入)常规解法以及使用字符转换函数解法
在本章,我们将学习如何多组输入数据(牛客网的许多题目都有此要求)完成字母大小写转换,将展示常规的通过ASCII码值的解法,以及使用字符函数简单解法。
2023-03-14 20:45:26
273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人