- 博客(7)
- 收藏
- 关注
原创 C++详解之list
list是序列容器,list的数据结构是一个双向带头链表,可以支持在任意节点O(1)的插入节点,list的成员变量是指向头节点的一个ListNode*类型的指针,这里大家可能有疑问为什么list的成员变量只要一个指向头节点的指针呢?这是以为list对于ListNode和ListIterator进行了一层封装,为什么要这样呢?我们要先从list与vector的区别开始说起。
2025-04-16 09:49:39
826
原创 【C++ STL】vector详解
vector的中文意思是向量的意思,说人话就是一个顺序表,他本身也是一个数组,但有人有疑问string不也是顺序表吗?为什么还需要vector,因为string只能存char类型的对于其他类型不能存储,还有一点是对于字符的顺序表有很多单独的接口需要实现但对于其他类型的顺序表并不太需要这就会导致把string并入vector不太合适所以他们两是分开的。下面是文档对于vector的介绍。
2025-04-02 11:50:28
988
1
原创 C++中的String的常用函数用法总结和模拟实现
这里是string的构造函数和拷贝构造函数,它支持用string,字符串,单个字母,迭代器等去构造。要注意这里的用迭代器拷贝构造不仅仅可以用string的还可以用其他的容器。对于构造函数的实现可以写成这样 ,这里只简单的实现了一下他的默认构造函数和拷贝构造函数。
2025-03-19 10:21:23
1076
原创 C++——模板初识
我们在C++中可以对函数进行重载,但对于不同类型变量还是要写对应的函数这样还是很麻烦,比如Add函数我们如果要实现对int类型的相加我们要实现Add(int a,int b),如果我们还要对double类型的相加我们还需要写一份Add(double a,double b),这两个函数的逻辑相同只是在参数列表中的形参类型不一样有没有什么办法可以让我们实现复用这样就可以减少我们的工作量。这时模板就可以很好的帮我们解决这个问题。模板可以提高代码的复用率还可以帮助我们实现泛型编程。下面图展示了类的分类。
2025-03-01 11:44:09
405
原创 C++——默认成员函数
默认成员函数是我们没有写编译器也会自动生成的成员函数,一个类我们不写的会自动帮我们生成6种默认的成员函数,在C++11中又增加了两个默认的成员函数,移动构造和移动赋值这两种我们以后再谈。
2025-02-21 20:15:33
457
原创 C++基础——函数重载
同一作用域中出现同名函数,但是要求同名函数的形参不能一样(个数,类型等)。这样C++函数调用就表现出多态的特点,使用更加灵活。
2025-02-15 18:54:41
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人