C++初阶知识
文章平均质量分 81
本栏内容收录C++比较基础初阶的知识,与各位志同道合的同志一起学习,成长
风君子吖
目前大二,学习C++方面知识
展开
-
VS中静态库的创建、链接 和 extern的用法
VS中如何创建静态库,链接静态库的过程,和C++ extern的用法原创 2023-03-24 16:50:25 · 1801 阅读 · 6 评论 -
模版的分离编译 解决方案
无法实例化!!模版类(函数)你可以理解为只是一个 模具 ,这个模具要根据你的模版参数T...进行实例化,而类外定义的函数因为不在类里面,没有办法跟着类的实例化一起实例化!原创 2023-05-30 14:11:46 · 955 阅读 · 10 评论 -
C++ - 非类型模版参数和模版的特化
在之前学过的例子来看,我们使用模版,它们的参数都是类型模版,根据类型来决定实例化而模版其实还有一种参数,叫做 非类型模版参数非类型模版参数,它是一个常量,所以如果要传参,也必须只能传一个常量,传变量会报错!!原创 2023-05-28 18:37:58 · 865 阅读 · 10 评论 -
STL-reverse_iterator 反向迭代器
对于STL中的容器,迭代器(iterator)是很重要的部分,同时迭代器也是STL六大组件之一,在之前我们实现vector和list中,我们已经对于迭代器有了初步的认识,为什么设计迭代器?就是为了能,可以通过++ , -- 的操作遍历数据。比如说vector,它本身底层就是一个数组,一串连续的数据,而它的迭代器就是原生指针。原创 2023-05-26 14:12:58 · 1274 阅读 · 8 评论 -
STL-queue和priority_queue的模拟实现
因为它要采用堆的储存方式,所以,我们就必须要实现堆排的两个函数---向上调整和向下调整向上调整和向下调整都是堆 用于保持堆结构的排序算法。原创 2023-05-24 21:33:28 · 897 阅读 · 6 评论 -
STL-stack的模拟实现
本文内容讲了stack 的模拟实现,更重要是我们初步接触了STL六大组件之一的适配器,知道了STL泛型的强大之处。原创 2023-05-13 20:03:05 · 114 阅读 · 8 评论 -
STL-list的模拟实现
list与 string和vector最大的区别就是迭代器的区别,所以我们学习list主要是学习它的迭代器实现方式。STL是具有相似性的,学会了一种,其实在使用的角度,其他的都会使用了,即便他们数据结构完全不一样。原创 2023-05-09 13:34:13 · 153 阅读 · 8 评论 -
详解指针的运算
指针在我们的程序运行时,无时无刻存在,无时无刻在使用,它指向着内存中对应的数据。通常,如果一段数据是顺序存储,指针的运算会显得尤为重要,这里我们仔细来解刨指针的运算。原创 2023-05-02 15:31:53 · 523 阅读 · 2 评论 -
STL中vector的模拟实现
简介:STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。网上有句话说:“不懂STL,不要说你会C++”。STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构,以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。而我们,则应该学会如何使用它,理解它,再到实现它。原创 2023-04-30 23:06:35 · 231 阅读 · 4 评论 -
C++ 从了解string类 到它的模拟实现
以上便是本章的内容,我们一步步从了解string类到 初步模拟实现。实际的C++库中的string更加复杂,其实也能说是冗杂,有许多不必要的功能,但是如果大家有兴趣,也可以去了解一下。原创 2023-04-24 22:46:26 · 191 阅读 · 4 评论 -
c++ 初识模版
以前,我们如果要实现Swap函数,需要实现三个不同类型参数的函数,我们需要重载很多的同名不同参数类型的重复函数,如上图,会很麻烦,且会使我们的代码变得臃肿。而C++,提供了了,很好的解决了我们这个问题,这也叫编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。原创 2023-04-17 23:50:17 · 150 阅读 · 7 评论 -
C++ 类与对象的内存存储方式 和 this指针
C++ 类与对象的内存存储方式 和 this指针原创 2023-03-26 18:51:12 · 465 阅读 · 3 评论