C++初阶
文章平均质量分 95
本专栏主要是介绍C++初阶的相关知识
‘(尐儍苽-℡
这个作者很懒,什么都没留下…
展开
-
C++STL库中queue
1. 队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。2. 队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器 类,queue提供一组特定的成员函数来访问其元素。元素从队尾入队列,从队头出队列。3. 底层容器可以是标准容器类模板之一,也可以是其他专门设计的容器类。该底层容器应至少支持以下操作:empty:检测队列是否为空size:返回队列中有效元素的个数front:返回队头元素的引用。原创 2023-07-31 23:11:02 · 121 阅读 · 0 评论 -
C++STL库中stack
本篇主要是讲解STL中的stack的原理和实现相关操作。原创 2023-07-31 19:43:56 · 253 阅读 · 0 评论 -
C++STL库中的list
1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向带头循环链表结构,双向带头循环链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。原创 2023-07-27 18:23:22 · 667 阅读 · 0 评论 -
C++STL库中的vector
1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2023-07-26 13:07:54 · 88 阅读 · 0 评论 -
C++STL库中的string
C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。一、STL库对于string类的介绍字符串是表示字符序列的对象标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。原创 2023-07-13 12:09:09 · 112 阅读 · 0 评论 -
模板(上)
本篇主要是讲解关于C++中泛型模板相关的知识。原创 2023-07-07 16:59:14 · 122 阅读 · 0 评论 -
内存管理机制
C++内存管理是程序设计中重要的一部分,本文将介绍C++中的内存管理机制和常用的技术,包括动态内存分配、指针和引用、析构函数等。同时,还将探讨内存泄漏和内存溢出的问题,并提供一些解决方案和最佳实践。通过深入理解C++内存管理,开发者可以提高程序的性能和稳定性,避免常见的内存错误。原创 2023-07-04 23:15:10 · 101 阅读 · 0 评论 -
类和对象(下)
深刻理解构造函数static成员友元内部类。原创 2023-07-04 08:37:26 · 83 阅读 · 0 评论 -
类和对象(中)
本篇主要是讲解类和对象的知识。原创 2023-03-09 11:55:23 · 352 阅读 · 0 评论 -
类和对象(上)
本篇主要是讲解C++中类和对象的知识。原创 2023-02-24 23:25:17 · 327 阅读 · 0 评论 -
C++基础部分
C++是在C语言的基础上,容纳了面向对象的编程思想,增加了许多有用的库和用法。C++可以兼有面向过程和面向对象的编程思想,本片文章主要是介绍C++的基础部分的应用。原创 2022-07-17 19:34:20 · 303 阅读 · 0 评论