![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 97
narbit
这个作者很懒,什么都没留下…
展开
-
深入学习c++ c++标准库体系结构与内核分析笔记
c++标准库体系结构与内核分析笔记泛型编程(Generic Programming,GP)即使用模板为主要工具来编程。c++标准库SL由c++编译器提供的各种头文件。c++标准模板库STL占据c++标准库的大部分。并含有六大部分。STL的编写者们规定,他们写的组件都放在 std 这个命名空间中。STL六大部件容器分配器算法迭代器适配器仿函数关系图:我们先从容器看起,在使用容器时,我们存入取出都涉及到内存的问题,但是这些问题我们并不需要考虑,因为有分配器做容器的支撑。当我们原创 2020-10-07 16:22:00 · 1096 阅读 · 0 评论 -
c++学习 函数对象(仿函数)
c++学习 函数对象(仿函数)概念重载函数调用操作符“()”的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载“()”操作符,使得类对象可以像函数那样调用。注:1、函数对象(仿函数)是一个类,不是一个函数2、函数对象(仿函数)重载了”()”操作符使得它可以像函数一样调用。特点函数对象可以像普通函数一样调用。函数对象可以像普通函数那样接收参数。函数对象超出了函数的概念,函数对象可以保存函数调用的状态(通过类内部原创 2020-08-29 10:55:24 · 656 阅读 · 0 评论 -
c++学习 STL
c++学习 STLSTL(standard template library)即标准模板库,顾名思义,是基于模板实现的。他被内建在编译器中,无需下载即可使用。广义上分为:容器(container)、算法(algorithm)、迭代器(iterator)。思想:数据与算法分离,通过迭代器联系。拥有以下特点:1、高可重用性2、高性能3、高移植性4、跨平台容器序列式容器:容器中元素的位置是由元素进入的顺序决定的。关联式容器:其他排位规则的容器。迭代器类似于指针,默认指向容器中第一个原创 2020-08-28 18:11:43 · 245 阅读 · 0 评论 -
c++学习 I/O
c++学习 I/O输入还是输出,是相对于程序而言的。标准I/O标准输入:从键盘输入进程序。标准输出:从程序输出到显示器/控制台。注: 我们常用的cout(标准输出)、cin(标准输入)等,并不是关键字,而是全局流对象。另有cerr(标准错误(输出))和clog(标准日志(输出)),其中cerr没有缓冲区,而clog有。缓冲区缓冲区是一块内存空间。以cin为例,缓冲区可以看作程序与键盘之间的桥梁。cin首先从缓冲区里读数据,若缓冲区无数据可用,则阻塞,等待键盘向缓冲区输入数据。cout<原创 2020-08-20 18:07:16 · 126 阅读 · 0 评论 -
c++学习 异常
c++学习 异常为什么要用异常对于程序中不想发生的事情,我们常常使用判断返回值的方法来应对各种情况,但是这种方法有缺点:1、返回值可能意义不明。2、可能忘记处理返回值。而引入异常后就可以解决这些问题,且异常还有两个好处:1、表义更加丰富。2、可以跳级。基本语法...原创 2020-08-20 09:56:27 · 92 阅读 · 0 评论 -
深入学习c++ 关键词第三部分
深入学习c++ 关键词第三部分namespace命名空间。基本用法:namespace xspace{ class A { int data; };}class A{ int data;};void function(){ xspace::A a1; A a2; namespace yspace = xspace; yspace::A a3;}noexcept当你确定自己的某个函数不会抛出异常时,可以使用noexcept,这样编译器对该函数进行处理时,原创 2020-08-12 15:04:07 · 115 阅读 · 0 评论 -
深入学习c++ 关键词第二部分
深入学习c++ 关键词第二部分你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片原创 2020-08-10 11:47:23 · 174 阅读 · 0 评论 -
深入学习c++ 关键词第一部分
深入学习c++ 关键词第一部分alignasalignofand零散知识点:功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入alignas规定类或结构体的对齐字节数(2的n次方)如:struct alignas(8) s{}原创 2020-08-09 16:10:15 · 109 阅读 · 0 评论