![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
奥里 给
这个作者很懒,什么都没留下…
展开
-
不定参数va_arg的理解
简易 不定参数主要在printf中实现 主要理解在c/c++里面,主要依靠<stdarg.h>里面va_list,va_start,va_end。 # include<stdio.h> #include <stdarg.h> void fun(int a,...) { va_list vsptr; va_start(vsptr,a); ////申明一个va_list类型对象vsptr,用于对参数进行遍历 //在调用va_start之后第一次调用va_ar原创 2021-06-17 20:05:43 · 2049 阅读 · 0 评论 -
函数对象与适配器
函数对象 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor)其实就是重载"()"操作符,使得类对象可以像函数那样调用。 注意 1.函数对象(仿函数是一个类,不是一个函数)。 2.函数对象(仿函数)重载了"()"操作符使得它可以像函数一样调用。。 分类假定某个类有一个重载的 operator(),而且重载的 operator()要求获取一个参数,我们就将这个类称为"一元仿函数(unary functor);相反,如果重载的原创 2020-12-23 14:35:48 · 89 阅读 · 0 评论 -
容器算法和迭代器的介绍
容器 常用的数据结构有:数组(array)链表(list)树(tree)栈(stack)队列(queue)集合(set)映射表(map) 容器根据数据在容器中的排列顺序可以分为序列式容器和关联式容器 序列式容器 序列式容器强调值的排(像数组) 序列式容器中的元素都有固定的位置,除非用删除或者插入改变这个位置(Vector)容器(Deque)容器(List)容器等; 关联式容器 关联式容器时非线性结构的准确的说是二叉树结构,各个数据之间没有物理上的关系(像动态分配) 有一个显著的特点:在值中选择一个值作为原创 2020-12-12 21:01:45 · 145 阅读 · 0 评论 -
STL标准模板库
STL 可重复运用的东西 从函数 类 函数库 类别库 各种组件 从模块设计到面向对象位的就是复用性的提升。 STL时一个数据结构和算法的标准 减低了他们的耦合性 从而提升可自己的独立性,弹性,交互操作性 STL广义分为 容器 算法 迭代器 (桥梁) 容器和算法之间通过迭代器无缝连接 STL六大组件 容器 算法 迭代器 仿函数 适配器 空间配置器 容器 如:vector list deque set mao 用来存放数据 实现的角度位 class template(类模板) 算原创 2020-11-20 15:40:28 · 80 阅读 · 0 评论 -
C++的引用
引用 int a; //创建一个int 类型的数据a 在c语言中可以将int换个名字 用 Typedef (常用于结构体中)(如 Typedef int Myint; Myint a;相当于int a; )而不能对变量a重新取名字 在 C++中用到 引用 可以对变量a换个名字(相当于指针 直接对 a 的地址进行操作) void text() { int a = 10; int b...原创 2019-12-11 21:32:47 · 217 阅读 · 0 评论 -
枚举的使用
C和C++的枚举的使用 ###在c语言中 enum Season { A = 0,//10 B,//=1 C,//=2 }; void text() { enum Season s = 2;//s代表C 在C语言中可以通过 { ...... } } 在C语言中如果s = 2;找了2下 如果找的数过大 就要找好多下(如s = 64000 就要找64000下, 还不能找...原创 2019-11-10 18:01:30 · 88 阅读 · 0 评论