
c++学习
文章平均质量分 79
新叶猫
如有错误,欢迎指教
展开
-
C++中STL的stack和queue类常用接口及其源码解析
适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总。结),该种模式是将一个类的接口转换成客户希望的另外一个接口。4.1 什么是适配器。原创 2024-10-31 16:17:43 · 456 阅读 · 0 评论 -
C++中STL的list类常用接口及其源码解析
1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高 效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率 更好。原创 2024-10-31 16:15:29 · 354 阅读 · 0 评论 -
C++中STL的sring类常用接口及其源码解析
kw=string1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作 单字节字符字符串的设计特性。3.string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信 息,请参阅basic_string)。4. string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类。原创 2024-08-15 22:36:15 · 1093 阅读 · 0 评论 -
C++中的static变量
static 全局变量:改变作用范围,不改变存储位置 static 局部变量:改变生命周期,不改变作用范围静态函数:在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数也称为内部函数。定义一个内部函数,只需在函数类型前再加一个“static”关键字即可。C++中的全局变量具有全局作用域。全局变量只需在原创 2023-10-06 15:56:09 · 487 阅读 · 3 评论 -
c++用引用来接收指针数组
一定要注意,c++用引用来接收指针数组,一定要加上大小,否则编译会报错。原创 2023-09-08 16:18:32 · 173 阅读 · 5 评论 -
C++模板的入门学习,看这篇就够了
目录1. 函数模板2.函数模板的原理3.函数模板的实例化4.模板参数的匹配原则5.类模板1. 类模板的定义格式2. 类模板的实例化6.非类型模板参数7. 模板的特化7.1 为什么引入模板特化7.2 函数模板的特化步骤:7.3 类模板特化7.3.1 全特化7.3.2 偏特化原创 2023-04-11 22:46:59 · 850 阅读 · 14 评论 -
C++内存管理(new和delete)
1. new/delete操作内置类型2. new和delete操作自定义类型3. operator new与operator delete函数4 .new和delete的实现原理1 .内置类型2 .自定义类型new的原理delete的原理new T[N]的原理delete[]的原理5. 定位new表达式(placement-new)6. malloc/free和new/delete的区别7.内存泄漏内存泄漏分类8.如何检测内存泄漏9.如何避原创 2023-04-09 00:34:39 · 781 阅读 · 9 评论 -
近万字的超详细C++类和对象,快进来看看吧
1.接受返回值的对象,尽量使用拷贝构造方式接收,不要赋值接收。2.函数中返回对象时尽量返回匿名对象。尽量使用const &传参。原创 2023-04-04 21:43:13 · 1105 阅读 · 21 评论 -
超详细的C++类和对象入门学习
1.类的引入C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如: 初学者在数据结构中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现, 会发现struct中也可以定义函数,只不过C++中更喜欢写成class1.1那么C++中struct和class的区别是什么C++需要兼容C语言,所以C++中struct可以当成结构体使用。另外C++中struct还可以用来 定义类。和class定义类是一样的,区别是struct定义的类默认访问权限是public原创 2023-03-30 22:58:30 · 722 阅读 · 13 评论 -
超详细的保姆级C++入门学习(引用,auto,nullptr)
超详细的保姆级C++入门学习(引用,auto,范围for,nullptr)原创 2023-03-28 23:14:03 · 546 阅读 · 13 评论 -
超详细的C++入门学习(命名空间,缺省参数,内联函数,函数重载等)
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助,原创 2023-03-28 21:53:36 · 845 阅读 · 10 评论