- 博客(112)
- 收藏
- 关注
原创 C++修炼:string类的使用
是 C++ 标准库中用于处理字符串的头文件。我们可以用string提供的丰富的接口来实现各种各样的字符串操作。string类的底层其实就是顺序表,只不过在存储字符的同时还多存储了一个‘\0’。再后续的使用讲解中大家会感受到string的强大。 使用string类需要包含头文件: 好的现在我尽量用最直白的语言告诉大家为什么这个string类非常方便。 我们创建了一个helloworld字符串,并且把他打印了出来。现在的字符串就像int, char一
2025-03-28 14:17:35
804
4
原创 C++修炼:模板初见
目录 1、泛型编程 2、函数模板2.1、模板使用2.2、模板样式:2.3、函数模板实例化2.3.1、隐式实例化2.3.2、显式实例化 2.4、模板参数匹配规则3、类模板 首先我们来看下面一个场景: 我们实现了三个加法函数,因为有函数重载的支持,我们在调用函数的时候会自动调用匹配的函数,但是这未免也太麻烦了吧?要写这么多重复的代码,那么有没有一种方式,告诉编译器一个模子,让编译器自动生成这些函数呢? C++中是支持这种“模子”的。而泛型编程是一种编写与具体数据
2025-03-23 12:39:43
1180
4
原创 题海拾贝:P1314 [NOIP 2011 提高组] 聪明的质监员
【代码】题海拾贝:P1314 [NOIP 2011 提高组] 聪明的质监员。
2025-03-21 16:28:48
235
2
原创 C++修炼:类和对象(中)
拿我们的日期类来说吧,运算符 减号 是不支持两个日期相减(也就是两个类相减)的,但是如果我们对于小于号进行运算符重载,就可以让小于号实现日期相减。再举个例子,比如说两个日期类,他们两个默认能用等号来比较是否相等吗?肯定是不能的,因为一个类里面有很多的成员变量,编译器怎么可能会知道拿哪个值来比较啊?
2025-03-14 14:48:38
980
2
原创 题海拾贝:P2887 [USACO07NOV] Sunscreen G
【代码】题海拾贝:P2887 [USACO07NOV] Sunscreen G。
2025-03-12 16:09:51
218
原创 C++修炼:类和对象(上)
class TESTpublic://成员函数return;private://成员变量int _a;int _b;现在我们来剖析一下这串代码。class为类的关键字,TEST为类的名字。{}中的为类的主体。其实类就是c语言里面结构体的升级版。但需要注意的是,C++兼容C的定义方式,所以在c++中也可以定义struct结构体。int val;}LTNode;这是我们在学习链表是定义的节点。我们传参时都是LTNode* ph传入头结点。但是在。
2025-03-12 11:25:20
770
1
原创 题海拾贝:P3405 [USACO16DEC] Cities and States S
这个题有两个很巧妙的地方,第一,对于一个城市名来说,咱们比较的只是这个城市名字的前两个字母,所以说咱们干脆只计算,考虑这两个字母,当用string输入以后用substr裁剪一下。另外注意啊,substr裁剪是不改变原字符串的,所以咱们得写成s=s.substr(0, 2);第二个比较巧妙的地方,就是咱们存储的时候把城市的前两个字符和州代号合成一个字符串来存储。需要注意的一点就是咱们不用先把所有的字符串都存进哈希表,再把反过来的字符串遍历一遍。如果这样做的话,咱们求得就不是对数了,而是对数*2。
2025-03-03 18:23:04
243
原创 题海拾贝:【枚举】P2010 [NOIP 2016 普及组] 回文日期
【代码】题海拾贝:【枚举】P2010 [NOIP 2016 普及组] 回文日期。
2025-02-21 22:14:57
334
原创 题海拾贝:二叉树算法题五练
这个题其实和上一个差不多,但是需要注意一点,咱们得自己写一个函数来判断是否对称,然后再在原函数调用那个函数。另外还有两道相同解法的题,就把以上题解的顺序换一下就可以了。这两个写法其实是一样的。
2025-01-27 10:27:13
526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人