C++语言的学习与探索
文章平均质量分 92
关于C++语言的一些初步学习与了解,会慢慢包含了STL六大组件,二叉搜索树和AVL树。
魈十三
湖南省湘乡市白田镇三迁村的一名普通大学生。喜欢键盘加敲字、放牛加植树(有恐高症不太敢爬树)、对恐怖游戏情有独钟。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中STL六大组件List的简单介绍
在STL容器中,我们只要会其中的一个容器的接口,我们就可以触类旁通。不用抱太多疑虑。和大多数STL容器一样。包含的头文件还是它的本名<list>包含就要做#include <list>,不想加每次声明list对象和迭代器都加std::在对象之前的话#include <list> using namespace std;也是可以的。原创 2025-07-14 19:16:46 · 806 阅读 · 1 评论 -
vector的模拟实现
一、前言一、前言“知所从来,方知其往”。知道一个结构的根本构造才能更好的运用结构。正所谓知己知彼百战不殆。我们了解vector顺序表的大致构造才能更好的运用vector。二、vector的实现2.1 vector中的私有变量前面我们提到过,将类中的的变量私有防止被访问修改。那我们为什么不使用我们模拟string类中的类似数组的结构,增加一个_size和_capacity来判断是否需要扩容?硬是要用_start与_finish相减得出size()和capacity()。原创 2025-07-11 15:54:08 · 796 阅读 · 4 评论 -
模版and初识vector
顾名思义正向迭代器是由顺序表起始位置(begin())到最后一个位置的的下一个位置(end()),反向迭代器就是从最后一个位置(rbegin())到顺序表的起始位置的下一个位置(rend())//这里用int类型做个示范//这里用string做一个示范。原创 2024-10-02 15:43:16 · 846 阅读 · 61 评论 -
初识string(一)and内存管理
所以在string的类中会添加_size和_capacity变量来申请新的内存空间大小、访问内容、调整字符串的长度,同时不能被任意访问或修改,所以在private部分申明。原创 2024-09-06 20:38:40 · 1047 阅读 · 38 评论 -
string的模拟实现and友元
友元函数和友元类的关键字是friend。原创 2024-09-16 16:14:41 · 1078 阅读 · 33 评论 -
类和对象(三)运算符重载
上一篇博客的补充说明:引用虽然和指针的功能相差无几,但是引用不需要开空间,单纯只是给变量取一个别名,当然引用也可以作为形参传递。缺省函数必须从右到左一次给,不能出现左边有,有边没有的情况。本质上编译器为了追求效率,不会自动识别形参有无值初始化,只会依次编译。上一篇博客的补充说明:引用虽然和指针的功能相差无几,但是引用不需要开空间,单纯只是给变量取一个别名,当然引用也可以作为形参传递。缺省函数必须从右到左一次给,不能出现左边有,有边没有的情况。原创 2024-08-05 20:54:34 · 945 阅读 · 37 评论 -
类和对象and命名空间
namespace begin // 使用namespace + 自定义的一个名字即可// public:不能加int d = 0;// private:不能加,命名空间只是一块新的空间,就像一块沃土,属于国家,而不仅仅属于人民,// 普天之下莫非王土,率土之滨莫非王臣namespace的定义:namespace + 自定义的名字(只要不和C++中的一些类名和关键字起冲突就行)至于上面的public和private则是在class类域中使用,并不在namespace中使用。原创 2024-07-23 14:15:15 · 988 阅读 · 18 评论 -
类和对象(二)构造函数、拷贝构造函数、析构函数
变量的生命周期何尝不是如此,变量创建的意义也并不是单一个,有的变量是用来记录数据的,有的变量是用来反映是否出现异常的,有的变量创建是为了管理数据的,变量的作用域(只能在包含自己的{}中使用。)又何尝不是一种生在江湖、生不由己的无奈。二、构造函数struct A // struct和class任意一个都可以,A是一个随便取的变量名。public:A(int x = 1,int y = 1) // 构造函数:类名()//调用方法:A(类名) + (变量名)+()括号内加上传参的值_x = x;原创 2024-07-29 08:47:26 · 680 阅读 · 25 评论
分享