c++
文章平均质量分 90
林辞忧
万事胜意,永远辞忧,山高路远,遇见不同的自己,祝你祝我
展开
-
c++修炼之路之AVL树与红黑树
AVL与红黑树的实现原创 2024-09-12 12:41:37 · 805 阅读 · 2 评论 -
c++修炼之路之特殊类设计与类型转换
c++特殊类设计及类型转换原创 2024-09-07 09:45:59 · 521 阅读 · 0 评论 -
c++修炼之路之智能指针
c++之智能指针原创 2024-09-04 22:32:37 · 1105 阅读 · 0 评论 -
c++修炼之路之C++异常
c++之异常处理原创 2024-09-04 14:06:22 · 652 阅读 · 0 评论 -
c++修炼之路之C++11
c++11相关内容原创 2024-09-02 23:03:31 · 1283 阅读 · 0 评论 -
c++修炼之路之STL_map,set
set && map原创 2024-07-29 20:28:06 · 873 阅读 · 0 评论 -
c++修炼之路之二叉搜索树
二叉搜索树原创 2024-07-29 11:03:48 · 1008 阅读 · 0 评论 -
C++修炼之路之多态---多态的原理(虚函数表)
多态的原理以及虚函数表指针,虚函数表原创 2024-04-22 07:46:53 · 1294 阅读 · 7 评论 -
C++修炼之路之多态--多态的条件与例外,重载+重写+重定义
对于面向对象的三大特性封装,继承和多态,封装和继承在前面已经介绍了,对于多态简单来说就是多种形态,就是当不同的对象去完成同一个行为时,产生的结果不同,他的实现是基于继承的基础上来完成的,但对于一些细节要格外关注注意原创 2024-04-20 23:30:59 · 1161 阅读 · 4 评论 -
C++修炼之路之继承<二>
菱形继承,虚拟继承及原理,组合与继承,静态成员,友元与六大默认函数原创 2024-04-19 20:39:36 · 1329 阅读 · 2 评论 -
C++修炼之路之继承<一>隐藏,赋值转换规则,继承关系
面向对象的三大特性为封装,继承和多态,对于封装在类与对象中介绍过,它其实就是通过封装底层的复杂实现机制,给我们展现出一个简单快捷方便的使用方式,如迭代器的使用,接下来我们将介绍第二大特性:继承原创 2024-04-19 18:21:42 · 750 阅读 · 6 评论 -
C++修炼之路之反向迭代器和非模板参数,模板特化,分离编译
在vector,list,deque等容器中还有反向迭代器来遍历数据,但对于反向迭代器的实现较为复杂,在模板中也还有一些深入了解的知识,如模板的特化,非模板参数和分离编译原创 2024-04-18 22:06:34 · 1109 阅读 · 4 评论 -
C++修炼之路之STL_priority_queue优先级队列和仿函数
优先级队列使用模拟实现,仿函数原创 2024-04-18 19:11:31 · 846 阅读 · 1 评论 -
C++修炼之路之list模拟实现--C++中的双向循环链表
在前面的数据结构中已经实现了c版本的list-双向循环链表,但在c++中注重的是分装,对于操作进行封装处理,对于我们使用便是方便了不少,但模拟实现的话还是有许多要注意的细节点,尤其是list的迭代器较复杂,需要认真理解原创 2024-04-15 21:59:56 · 1138 阅读 · 5 评论 -
C++修炼之路之list--C++中的双向循环链表
list简单来说就是数据结构中的双向循环链表,作为链表中的顶级结构,双向循环链表的任意位置插入删除数据效率高,而且不用像单链表那样分情况来讨论插入删除的情况,在C++中经过封装变为了常用的list原创 2024-04-15 18:19:38 · 655 阅读 · 1 评论 -
c++修炼之路之vector模拟实现
在了解标准库中的vector之后,对于模拟实现vecor的各接口函数常常是面试时的重难点,在模拟实现vector的过程中主要有迭代器失效的问题,在模拟实现的vectro中是使用三指针来模拟实现vector的原创 2024-04-14 21:23:51 · 846 阅读 · 2 评论 -
c++修炼之路之vector--标准库中的vector
vector是表示一个可变大小的数组的容器,就和数组,顺序表一样,使用连续的空间来存储数据,访问数据,它的使用更加方便高效原创 2024-04-14 17:42:02 · 364 阅读 · 5 评论 -
C++修炼之路之string模拟实现
介绍关于模拟实现一个string类,去更深层次的了解标准库中string的实现,帮助我们更加了解string类,提升代码能力原创 2024-04-10 22:09:02 · 1327 阅读 · 0 评论 -
C++修炼之路之string--标准库中的string
在日常中我们常常会使用字符串来表示一些数据,而在C语言中,字符串是以'\0'结尾的字符的集合,关于字符串的操作在c语言中有着各种str系列的库函数来处理字符串,但有时会因为误用而造成错误,且库函数多不易记住各库函数的的具体操作,因此在c++中提出了string类来解决各种字符串操作原创 2024-04-09 15:23:00 · 1160 阅读 · 0 评论 -
C++修炼之路之模板与STL简介
在比如写一个交换函数时,由于交换数据的类型不同,可能要写出很多个交换函数,在c++可以使用函数重载来实现,但如果数据类型多的话,要写的重载函数多,代码的复用率不好,可维护性差,这样在c++中就提出了使用模板来解决这个问题原创 2024-04-08 19:38:40 · 377 阅读 · 0 评论 -
C++内存管理new-delete大法及实现原理
在C/C++中,对于要开辟和释放动态的内存空间,在C语言中常常使用malloc,calloc,realloc,free四大函数来完成,而在C++中就会使用new和delete来完成动态内存空间的申请释放,而C++兼容C语言所以也可以使用四大函数,但注意free和delete不能混着用,尽量匹配使用的原创 2024-04-08 17:50:28 · 1115 阅读 · 0 评论 -
c++类与对象<三>初始化列表,静态成员,友元,匿名对象
在经过前面类与对象关于构造函数,析构函数,拷贝构造,运算符重载,引用等知识的铺垫后,接下来将会继续介绍关于类与对象剩下的一些小知识原创 2024-04-07 23:56:51 · 918 阅读 · 0 评论 -
c++之类与对象<二>
在经过类与对象的初步了解之后,接下来我们就来研究关于类与对象的“六大天选之子”函数原创 2024-03-24 21:34:21 · 810 阅读 · 0 评论 -
c++之类与对象<一>
c++要兼容c语言,所以c++中的struct可以当作结构体使用。另外c++中struct还可以用来定义类,和class定义类是一样的,区别是struct定义的类默认访问权限是public,class定义的类默认访问权限是private.在继承和模板参数列表位置,也是有区别的原创 2024-03-23 20:15:23 · 816 阅读 · 0 评论 -
c++入门
c++作为一种编程语言,结合了面向过程编程的c语言,也在此基础上做出了创新改变,使之称为一门既面向对象又面向过程的编程语言,并不断地作出改动,成为一种较流行的语言原创 2024-03-23 13:03:09 · 610 阅读 · 0 评论