- 博客(65)
- 收藏
- 关注
原创 构造和赋值的简单写法
当第三种swap与算法库的swap同时存在时(第三种就相当于普通函数,算法库的swap就是一个函数模板,它还需要先走实例化),这样对比之下,第三种就相当于预制菜,直接吃,算法库的就像是从做菜开始–>吃。最终:this指向的是没交换前tmp指向的内容(即str2),tmp是nullptr(tmp是在作用域才构造的,当出作用域的时候,就会调用析构销毁tmp)这个函数是在string类里面的,它的第一个参数是隐藏的this,第二个是在参数列表的那个。str1传给了隐藏的this,str2传给了s。
2024-12-04 08:15:00
1484
原创 string接口的模拟实现
当我们想把声明写在.h里面,定义写在.cpp里面的时候这样写会报错,所以我们需要在string.cpp里(1)写上类域(2)再写一下命名空间一个命名空间是可以写多个的,多个文件的同一个命名空间会被合并为(认为)一个命名空间的已经声明和定义了,还有一个需要注意的内容是,缺省值只能在声明的时候给(定义那里不可以写缺省值)。但是char* _str的缺省值不可以是nullptr,可以给一个'\0'或者直接“”(字符串默认后面会加'\0'的)
2024-11-22 18:22:52
778
原创 接口小练习
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder输出:8注意点不管是scanf还是cin,都支持从流里面连续的输入东西。我们输入的东西会先输入到缓冲区(但我们有可能输入多个值,所以默认空格和换行是多个值之间的分割)
2024-11-21 22:54:57
446
原创 构造小练习
先走全局,再main函数,而局部静态的函数是走到它那里才开始初始化。所以先构造C,再A,B,最后D。所以先析构后定义的局部的函数B,先定义的A,然后析构后定义的,生命周期是全局的函数:D,先定义的C。先析构局部的,再析构全局的。(全局函数和静态函数的生命周期是全局]。
2024-11-01 22:17:02
237
原创 链表题目训练
链表的相交和数学的直线相交不一样。因为链表只要有一个结点是一样的,那next也是一样的,之后都是相同的。第六题:回文结构(正序和倒序,顺序一样)第三题:链表的中间结点。第一题:移除链表元素。第四题:合并有序列表。
2024-09-10 22:42:45
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人