- 博客(30)
- 收藏
- 关注
原创 C++list的模拟实现(详细代码)
在学习c++中,对于list的练习能帮助我们更好的理解迭代器的原理,list中较为重要的就是对迭代器的理解和实现。
2023-07-28 16:53:25
92
原创 C++动态内存管理
通过上述两个全局函数的实现知道,operator new 实际是通过malloc来申请空间,如果malloc申请空间成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施就继续申请,否则就抛异常。new和delete是用户进行动态内存申请和释放的操作符,operator new 和operator delete是系统提供的全局函数,new在底层调用operator new全局函数来申请空间,delete在底层通过operator delete全局函数来释放空间。(delete操作符相同)
2023-07-08 16:34:47
288
原创 C++模板初阶
我们可以看到有三个min函数,他们的功能类似,只是参数类型不同,我们在求不同类型的时候就需要重新写对应的函数,这个时候增加了冗余的代码,因此能不能用一个通用的函数来满足不同类型参数,因此c++就引入了模板的概念。类模板就如同名字一样将类进行模板化,对类实行模板化后就可以适应不同参数类型的引用,例如原来写一个顺序表只能对单个参数类型进行应用,虽然可以进行更改,但会造成代码冗余,使用模板后就可以定义多种不同类型的顺序表。中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。模板分为函数模板,类模板。
2023-07-08 16:34:18
287
原创 字符个数统计
字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。示例:查表法, “aca” ,首先把a字符( ascii 值为 97 )作为下标,将标记数组的第 97 位置 1 ,下次如果还有 a 字符。127 ,然后将字符作为数组下标在数组中进行标记,若数组中没有标记过表示第一次出现,进行计数,否则表示重复。例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3。输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。
2022-09-04 17:32:57
796
原创 牛客网-密码检查-小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:。。。。。
小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:1. 密码只能由大写字母,小写字母,数字构成;2. 密码不能以数字开头;3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;4. 密码长度至少为8
2022-09-04 11:18:26
882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人