- 博客(8)
- 收藏
- 关注
原创 string类的模拟实现
本文实现了一个基于C++标准库string类的简化版本,主要包含以下内容: 类设计:在lyz命名空间下定义了string类,包含构造函数、析构函数、拷贝构造、运算符重载等基本功能 核心成员变量,以及常见的成员函数实现。
2025-07-28 20:14:30
867
原创 string类
在C++编程中,字符串处理是一项常见任务。传统的C风格字符串(以null结尾的char数组)虽然简单,但存在安全性风险(如缓冲区溢出)和使用不便的问题。虽然C标准库提供了一系列str函数(如strcpy、strcat等),但这些函数与字符串数据本身是分离的,增加了使用复杂度。string类则通过面向对象的方式解决了这些问题,还提供许多功能来简化字符串操作;
2025-07-27 14:01:41
979
原创 顺序表的模拟实现
这和上面的头插相反,使用for循环让顺序表除ps->a[0]为的数据都向前移一步,这样ps->a[0]就被ps->a[1]代替了,以此类推,然后再对ps->size--就好了。这个就和函数SeqListInsert相反,使用for循环把ps->a[pos]之后的元素都向前移一步,这样ps->a[pos]就被ps->a[pos+1]代替,以此类推,然后再ps->size--就好了。使用顺序表把ps->[pos]和后面的位置都向后移一步,然后对ps->a[pos]赋值,ps->size++就好了。
2025-07-27 14:00:56
464
原创 C++类和对象(上)
上述代码中的_year、_month、_day就是成员变量,print则是成员变量,至于下面会讲;如果d1要访问类中的成员的话,要使用'.'进行访问,如果时指针的话则使用"->";*值得注意的是C++中也可以定义类,C++兼容C中的用法,并且C++与C不同的是struct中可以定义函数。
2025-04-27 01:15:30
775
原创 -扫雷游戏-
游戏规则就是在一个棋盘上面进行排查,点击棋盘上任意一格,如果该格子不是雷,则会点开的这个格子会显示在它周围雷的数量,如果该格子是雷,则被炸死,游戏失败。将里面布置雷动排查出来,即游戏通过。
2024-09-24 00:38:33
1128
1
原创 C语言——循环1
基本执行逻辑就是,先判断小括号里的表达式是否为真,如果为真,就进入循环,执行大括号里的语句,如何为假则跳出循环,不执行大括号里的语句。while循环的流程图如下:首先,先判断表达式,如果表达式为真,执行语句,然后再回到判断表达式,如何还为真就继续执行语句,重复这些步骤,如果表达式为假就跳出循环,也就是该while循环结束。然后如果语句里有break的话,就直接结束while循环,有continue的话就直接结束本次的语句,剩下的语句就不再执行了,直接回到判断表达式。
2024-07-23 20:08:41
3972
原创 C语言——分支
当我们写代码时,如果条件是多样的,并且对应运行出的结果也是多样的时候,我们就可以发现如果用if-else语句是行不同的,因为if-else只能满足一个条件,当然也可以利用函数嵌套来实现多个条件分支,不过很明显这会很复杂。这里表达的是输入1到5其中的一个就会输出相应的星期几,而且不符合就执行default,输出“你输入的有误”。在C语言当中,当我们写程序时,想要一些代码在一定条件下才能运行时,我们就要用到if-else语句,简单的来说这就是条件语句。而第二个代码如果是奇数时,就会减1,变为偶数。
2024-07-22 21:03:25
412
原创 【无标题】
对于来我说,我是想先学好C语言,然后在去学C++,当然在学完C语言后还要去学习数据结构与算法,我个人认为数据结构与算法是特别重要的,但由于学校教的C语言不是很透彻,导致学数据结构时就不是很懂。对于我的编程目标,我希望能在毕业前做几个项目,然后多去参加有关编程的比赛。本人是一名在校大一的双非本科大学生,专业为数字媒体技术,也算一个计算机专业吧,然后我校分为两个方向,影视和游戏,我是想选游戏,因此就有对编程能力的要求,但由于学校教的也不是很好,很随意,所以我知道想要学好编程只能靠自己。
2024-05-25 22:18:21
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅