C++
文章平均质量分 86
_yiyi_
这个作者很懒,什么都没留下…
展开
-
C++11--包装器与可变参数摸板
有可能是一个函数,有可能是一个函数指针,有可能是一个仿函数,也有可能是一个lambda表达式。这些都是可调用的类型,如此丰富的类型,可能会导致模板的效率低下。一般而言,我们用它可以把一个原本接收N个参数的函数,通过绑定一些参数,返回一个接收M个(M可以大于N)参数的新函数。我们无法直接获取参数包args中的每个参数,只能通过展开参数包的方式来获取参数包中的每个参数。前面有省略号,所以它就是一个可变模板参数,我们把带省略号的参数称为“参数包”,它里面包含了。函数还可以实现参数顺序调整等操作。原创 2022-12-18 19:54:07 · 450 阅读 · 0 评论 -
C++11--lambda表达式
e.在块作用域中的lambda函数仅能捕捉父作用域中局部变量,捕捉任何非此作用域或者非局部变量都会导致编译错误。上面的这个例子就是使用C++11中的Lambda表达式来解决的,可以看出lambda表达式实际是一个匿名函数。在Lambda函数的定义中,**参数列表和返回值类型都是可选部分,而捕捉列表和函数体可以为空。通过上述例子可以看出,lambda表达式实际上可以理解为无名函数,该函数。函数对象,又称为仿函数,即可以像函数一样使用的对象,就是在类中重载了。,如果想要直接调用,,即使看起来类型相同。...原创 2022-07-20 22:22:31 · 303 阅读 · 0 评论 -
C++11右值引用
在中可以用花括号对数组等类型进行 初始化,可是对于自定义的数据类型却不能进行初始化,比如:这样的语法导致我们在定义vector时,都需要把vector定义出来,然后使用循环对其赋值,非常的不方便。C++11扩大了用大括号括起来的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自定义的类型,使用初始化列表的时候,可以添加等号也可以不加等号自定义类型的列表初始化标准库支持单个对象的列表初始化多个对象的列表初始化多个对象想要支持列表初始化,需要给该类(模板类)添加一个带有initia原创 2022-07-13 23:13:36 · 389 阅读 · 0 评论 -
STL--vector模拟实现
STL中vector的模拟实现原创 2022-06-15 12:43:00 · 149 阅读 · 0 评论 -
C++初阶--list容器
list容器的介绍,以及模拟实现原创 2022-05-26 20:53:10 · 288 阅读 · 0 评论 -
C++多态
C++多态得原理原创 2022-05-05 00:30:21 · 223 阅读 · 0 评论 -
C++继承
C++继承的特点,虚拟继承详解,C++菱形继承原创 2022-04-21 19:23:17 · 952 阅读 · 0 评论 -
C++初阶--vector
文章目录vector介绍vector的使用vector的定义vector iterator的使用vector的空间增长问题vector的增删改查vector迭代器失效问题vector介绍vector是表示可变大小数组的序列容器就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理从本质来讲,vector使用动态分配数组来存储它的元素。当新元素插入时,如果原创 2022-04-18 22:36:22 · 965 阅读 · 0 评论 -
模拟实现String
c++标准模板库的string模拟实现,一看就会,string就是这么简单原创 2022-04-09 00:07:27 · 212 阅读 · 0 评论 -
C++标准模板库--string类
c++中string类的一些常用函数原创 2022-03-13 18:43:55 · 1725 阅读 · 0 评论 -
C++模板(初阶)
c++的模板入门,c++泛型编程原创 2022-03-06 18:01:07 · 91 阅读 · 0 评论 -
C++内存管理
new的实现原理,new和malloc的区别,C++的动态内存规划原创 2022-02-23 22:31:39 · 133 阅读 · 1 评论 -
C++类和对象篇--下
友元类,内部类,友元原创 2022-02-17 12:29:44 · 301 阅读 · 0 评论 -
C++类和对象--中
c++赋值运算符重载,cosnt成员函数,拷贝构造函数原创 2022-02-08 15:14:24 · 564 阅读 · 0 评论 -
C++类和对象篇--上
this指针详解,class关键字和struct关键字的区别,c++如何定义类原创 2022-02-04 16:56:39 · 536 阅读 · 0 评论 -
C++入门篇--语法糖
auto关键字,范围for循环原创 2022-02-02 16:48:28 · 1892 阅读 · 0 评论 -
C++入门篇--内联函数和extern关键字
了解C++的内联函数,c++使用C语言编写的静态库需要使用关键字extern"C"原创 2022-01-20 23:27:18 · 493 阅读 · 0 评论 -
C++入门篇--引用
c++引用,看这一篇就够了,很细节!!!原创 2022-01-18 22:39:34 · 334 阅读 · 0 评论 -
C++入门篇--函数
c++函数重载的基本原理原创 2021-12-04 20:36:36 · 2032 阅读 · 0 评论 -
C++入门篇--命名空间
C++入门篇–命名空间C++是一门很优秀的语言,C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。所以C++是一种面向对象的语言。要学C++得有c语言得基础,这样学着会稍微轻松一点。我感觉,C++是在弥补C的不足之处,接下来我们就来讲讲C++的一些新东西。命名空间原创 2021-12-03 20:27:29 · 389 阅读 · 2 评论