- 博客(7)
- 收藏
- 关注
原创 List类
/参数是内存分配器类型(一般用默认即可)fill(2)//第一个参数是元素个数,第二个参数是初始值,默认初始值是T()构造的默认值。第三个参数是内存分配器类型(一般用不到)。//第一二个参数都是迭代器类型copy(4)//拷贝另一个list到当前list上。
2026-07-01 09:12:39
206
原创 Vector类
注意迭代器的second.begin()指向的是second的第一个元素,而second.end()指向的是第四个元素后面的位置。std::find 函数的返回值是一个迭代器,它指向在搜索范围 [first, last) 中第一个值等于 val 的元素。val既可以传左值又可以传右值,是因为const value_type&是const T&是一个万能引用。这个find是std中的find。n表示的是vector中元素的个数,val指的是元素的值是多少。vector的这些函数与string的用法类似。
2026-06-30 15:41:50
179
2
原创 模板初阶与STL简介
class 类模板名// 类内成员定义模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因是因为在实例化的时候找不到函数地址的原因。因为模板定义在 .cpp 中时,编译器在调用点(另一个编译单元)无法看到定义 → 无法实例化 → 生成未定义符号引用 → 而定义所在的 .obj 因为没有实例化请求,也没有生成该符号 → 链接失败。举一个例子// 只有声明,没有定义void myfunc(T t) { // 定义放在 .cppmyfunc(42);// ← 这是调用点!
2026-05-04 15:59:00
417
8
原创 C/C++内存管理
1. 栈又叫堆栈--其中存放等等,栈是向下增长的。2. 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。3. 堆用于程序运行时,堆是可以上增长的。4. 数据段--存储。5. 代码段--。
2026-05-04 13:35:18
421
2
原创 类和对象篇
用类类型在物理内存中创建对象的过程,称为类实例化出对象。类是对象进行一种抽象描述,是一个模型一样的东西,限定了类有哪些成员变量,这些成员变量只 是声明,没有分配空间,用类实例化出对象时,才会分配空间。public:// 成员函数private:// 成员变量(只是声明)int* array;size_t top;// 声明和定义分离,需要指定类域perror("malloc申请空间失败");return;top = 0;
2026-05-03 23:00:51
930
6
原创 C++入门基础
在大多数教材中的定义命名空间时会说:在定义命名空间时需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。namespace qiqi//这个名字是可以自己起的这里用旗柒为例//代码内容那定义这一个qiqi的命名空间有什么作用呢?<iostream>是 Input Output Stream 的缩写,是标准的输入、输出流库,定义了标准的输入、输出对象。
2026-05-02 16:34:56
644
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅