- 博客(40)
- 收藏
- 关注
原创 C++基础(关于观察者模式,3个工厂模式,迭代器模式,异常处理的思维导图)
l << 1 << 3 << 5 << 7 << 9 总共5个数 如果此时,执行了 l[0 ~ 4] 正常,如果执行了 l[5~n] 自动抛出异常 也就是说,我们需要在 operator[] 函数里面,判断传入的下标是否合法,是否在范围内,如果不合法立刻抛出异常,注意函数内部只负责抛出异常 外部处理一下异常。if(index>=this->size()){ //当index大于链表长度,手动抛出异常。// 只有头节点的情况下,尾节点即使头节点。Node* head;//真正的链表(链表头头节点)
2025-04-10 00:45:00
861
原创 c++基础7
2.使用vector实现一个简单的本地注册登录系统 注册:将账号密码存入vector里面,注意防重复判断 登录:判断登录的账号密码是否正确。cout << "Usernamen已存在,请重新输入\n";cout << "登录成功\n";cout << "重新输入\n";cout << "退出中...\n";cout << "重新选择\n";cout << "2. 登录\n";cout << "1.创建\n";cout << "请选择: ";cout << "创建成功\n";
2025-04-08 01:00:00
458
原创 C++基础6
为链表类写上 push_back 和 构造函数 和 析构函数 和 operator<< 和 operator[] 这几个方法 private: Node* head;Hero(int a=1,int b=1,int c=1,int d=1,string job="战士") : atk(a), def(b), spd(c), hp(d),jobs(job) {}cout << "元素值: " << myList[1] << endl;cout << "链表: " << myList << endl;
2025-04-07 03:00:00
920
原创 C++练习4继承与多态
写一个 Weapon 武器类{ int atk 攻击力 构造函数 set,get 接口 } 写一个 Sword 长剑类,继承自武器类{ 拓展属性 hp 生命 构造函数 set,get接口 } 写一个 Blade 短剑类,继承自武器类{ 拓展属性 spd 速度 构造函数 set,get接口 } 写一个 Axe 斧头类,继承自武器类{ 拓展属性 def 防御 构造函数 set,get 接口 } 写一个 Hero 英雄类{ int atk;
2025-04-03 01:45:00
806
原创 C++练习3
/ 输出: 13.1416 world。// 输出: hello。// 输出: 3.14。// 处理浮点数(自动调整格式)// 处理endl(函数指针)// 实现全局的endl函数。
2025-04-01 20:52:51
721
原创 IO操作(持续更新
/ 每读取一行,计数器加一。// 新增行数计数器。2. 使用fgets函数,打印一个文件,类似cat。eg:1. 使用标准IO函数,实现文件的拷贝。3. 计算文件的行数。
2025-03-03 20:44:52
430
原创 C语言哈希表代码
/1创建一个新节点。//对每个指针指向NULL,防止野指针。//指针数组,13个指针。由于sqrt()函数,编译时使用gcc main.c -lm。//数据域:数据源素。//把数组的每个元素插入到哈析表。//指针域:节点之间的关系,下一个节。//初始化新节点的数据域。//初始化新节点的指针域。//把数组的值存到哈析表。//根据哈析表实现查找。//1.判断链表为空。//2.存在多个节点。
2025-02-19 09:09:23
766
原创 C语言单链表代码
*Linklist;//创建节点//头插//尾差//输出//头删//尾删//遍历计算链表长度//链表按位置插入//链表按位置删除//链表按位置修改//链表按位置查找//链表按元素查找//链表按元素删除//链表按元素修改//链表逆置//链表查找倒数第n个节点//链表冒泡排序//链表选择排序#endif。
2025-02-15 10:31:45
737
原创 C语言数据结构顺序表代码
int len;}Sqlist;//顺序表输入//顺序表输出//尾删//按下标插入//按下标删除//按下标修改//按下标查找//按元素查找//按元素删除//按元素修改//去重//冒泡排序(从小到大)//选择排序(从小到大)#endif。
2025-02-13 20:55:36
730
原创 C语言数据结构1
/ 80(每个元素对齐 2)unsigned long t4;// 4(假设32位系统)// 4(对齐 2)// 4(对齐 2)// 4(对齐 2)(2)→ 填充 2(总大小需为 4 的倍数)。(1)→ 填充 3(总大小需为 4 的倍数)。(4)→ 填充 4(总大小需为 8 的倍数)。(1)→ 填充 3 →。(1)→ 填充 3 →。(2)→ 填充 6 →。(4)→ 填充 4 →。(1)→ 填充 7 →。(1)→ 填充 1 →。(1)→ 填充 1 →。(1)→ 填充 3 →。(1)→ 填充 3 →。
2025-02-11 19:30:11
682
原创 c语言练习1
printf("请输入%d位整数:",len);i<len;i++)printf("选择冒泡排列顺序(1为升序,0为降序):");=1&&order!=0){printf("请输入正确冒泡排列顺序(1为升序,0为降序):");j<n-1;if(mutex1!=1)break;printf("排序结果:");k<n;
2025-01-24 15:18:33
223
原创 C语言代码结构思维导图---day4
求1000-10000中的所有四叶玫瑰数(个位^4+十位^4+百位^4+千位^4==数本身)求3-100中的所有质数(只能被1和数本身整除的数)使用for循环打印下三角九九乘法表。使用for循环打印上三角九九乘法表。使用for循环打印直角三角形。使用for循环打印金字塔。
2025-01-15 19:18:33
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人