C++系列
文章平均质量分 95
以C++基础知识为主
hbw040115
这个作者很懒,什么都没留下…
展开
-
C++入门第一篇----基础关键字总结和C++一些优于C语言的总结
以上便是我初入C++掌握到的一些知识点,你会发现很多知识点在展开的时候都和C语言有联系,没错,要知道任何事物的产生都有其意义,倘若C语言是完美的,那么C++便没有诞生的可能性了,C++就是为了优化C语言的语法和错误而诞生的语言,我们接下来的学习也应该参考C语言的语法去思考,去举一反三,从而了解C++语法为何而诞生。原创 2023-10-17 16:33:55 · 132 阅读 · 3 评论 -
C++入门第二篇---类和对象【1】&&C++语法细节补充
成员函数如果在类中定义,编译器可能会将其当成内联函数处理。在这里,我更推荐第二种,因为在实际工程中我们往往把声明和定义分离,因此第二种写法更加常见和适用。原创 2023-10-18 20:20:14 · 75 阅读 · 3 评论 -
C++入门第三篇----类的默认6个成员函数【上篇】——构造函数 析构函数 拷贝构造函数 赋值重载
即当用户没有显式实现时,编译器会自动生成的成员函数被称为默认成员函数,当用户显式时,编译器就不会i自动生成,而会使用用户自己手写的默认成员函数。这个定义很关键,我们后序还会反复提及,在这里要理解透先。以上便是前三种最为重要的类默认的成员函数,这些成员函数的存在方便了我们的C++在程序书写时要远远优秀于C语言,故希望各位好好学习这几种函数,为C++的学习来一个好的开始。原创 2023-10-24 10:47:04 · 107 阅读 · 2 评论 -
C++入门第四篇----详解C++类和对象知识点
以上便是我对类和对象的全部理解,其实还有很多地方理解十分的粗糙和肤浅,但我会继续努力,争取在C++上更进一步。原创 2023-10-29 21:07:46 · 82 阅读 · 1 评论 -
C++入门第五篇--内存管理
以上便是全部的C++内存管理的内容,在我看来,C++无时无刻不在体现它对于自定义类型的重视,在实际的情况中自定义很常见,故能够很好的处理自定义类型的语言确实对我们的开发很有效,它能解决很多的语法限制。原创 2023-10-31 17:01:13 · 112 阅读 · 4 评论 -
C++入门第六篇—STL模板---string【下】string模板的实现
由此,我们的模拟string类基本就实现了,但还是有很多功能需要我们去探索,我们实现的这些都是我们常用的string库的函数,而且我们模拟实现string类的本质依旧是方便我们去使用string类以及学到一些方法,这是最关键的,要清楚自己的学习目的!!!!以上便是我们string类的全部内容,通过模拟和讲解,我们要掌握的时如何熟练的使用string库,从而为我们做题和运用的时候提供方便,更加快捷的开发程序,同时在模拟的过程中学习一些思路和方法,扩展我们的程序思路,这便是主要的目的,希望大家认真去体会和领悟。原创 2023-11-05 15:03:41 · 113 阅读 · 0 评论 -
C++入门第六篇---STL模板---string【上】string模板的介绍
现在,我们已经有了模板的概念并且清楚模板如何使用,模板的知识是我们接下来的STL模板库的一个重要的铺垫,一定要先弄明白再向下进行,否则对于模板库的理解会出现问题。STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。也就是说,通过模板库,我们只需要传参就可以实现对应的功能,不需要再像C语言那样自己手动构建这些框架和功能。字符串是表示字符序列的类。原创 2023-11-04 10:02:51 · 154 阅读 · 1 评论 -
C++入门第七篇--STL模板--vector模拟实现
以上便是我们vector模拟实现的全部内容,和string一样,我们模拟实现vector最关键的目的是学会一些思路,以及熟练的去使用vector,这是最关键的。补充一句,WBG加油!!!!原创 2023-11-16 12:04:45 · 301 阅读 · 2 评论 -
C++入门第八篇---STL模板---list的模拟实现
在STL模板中,list模板实现的是一个双向带头循环的链表。1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。原创 2023-11-21 12:18:46 · 669 阅读 · 0 评论 -
C++入门第九篇---Stack和Queue模拟实现,优先级队列
deque被称为双端队列。虽然叫它队列,但实际上它并不是队列,也就是说它不是仅仅可以尾插头删,只不过叫这个名字,这个首先要明确,别搞混。原创 2023-11-24 10:31:39 · 2242 阅读 · 1 评论 -
C++入门篇第十篇----继承
class A;class B;class C;在这里,就是先去拷贝构造C,然后是B,然后是A,根据继承的先后顺序去调用以上便是继承的全部内容了,可以说,继承的出现让我们对类和对象的使用又有了更多的花样,同时也进一步确定了类和对象在C++的地位之高,基本上几乎所有的语法都是在为类和对象的使用进行扩展和补充,他们在实际的工程中十分常用,现在你可以用自己的想象力为自己构建一个游戏人物的对象模型,让我们进一步熟悉继承和类和对象这方面的知识点。原创 2023-12-02 18:27:35 · 957 阅读 · 0 评论 -
C++入门第十一篇----多态
到目前为止,我们已经学习了三个相近的概念:函数重载,虚函数重写,函数隐藏这三者的关系用下面的一张图表示就是:首先先看作用域,在同一个作用域里面的就是重载,反之就是重写和隐藏中的一种,之后再根据重写的条件判断是否构成了重写,倘若不是就是隐藏。public:virtual person& getpid(int m=10)//加=0就是抽象类private:int _a;原创 2023-12-05 12:32:04 · 1003 阅读 · 0 评论 -
STL模板 map set的使用和模拟实现
用来表示具有一一对应关系的一种结构,该结构中一般只包含两个成员变量key和value,key代表键值,value表示与key对应的信息T1 first;T2 second;{}{}我们从上述的定义可以看出来,这里的pair就是键值对<first,second>的标志,同时键值对的本质是一个类,因此我们访问键值对的数据的时候,就可以按照访问类的成员那样访问即可。原创 2024-03-23 23:46:01 · 769 阅读 · 0 评论