C++
文章平均质量分 85
老黑675
这个作者很懒,什么都没留下…
展开
-
STL_配接器 adapters
配接器在STL 组件的灵活组合运用功能上,扮演者轴承、转换器的角色配接:实际上也是是一种设计模式的体现,是适配器模式的体现——将一个class 的接口转换为另一个class 的接口,使原本因接口不兼容而不能合作的classes ,可以一起运作配接器的分类改变仿函数接口的,是function adapter改变容器接口的,是container adapter改变迭代器接口的,是iterator adapter应用于容器的 container adaptersSTL 提供的queue 和 s原创 2022-02-17 12:30:10 · 198 阅读 · 0 评论 -
STL_仿函数(函数对象)functors
仿函数(函数对象)仿函数是C++ 早期的称呼,C++ 标准规格定案采用的是函数对象函数对象:一种具有函数特征的对象,从行为上看,中文使用仿函数更加突出从调用角度看,可以像函数一样被调用从被调用者角度看,用对象所定义的function call operator(函数调用运算符operator() ) 扮演函数的实质角色操作功能:要将某种操作当做算法的参数,唯一的方法就是先将该操作(可能拥有数条以上的指令)设计为一个函数设计计为一个函数使用的两种方式:设计为一个函数,再将一个函数指针当做算法的原创 2022-02-10 12:10:50 · 451 阅读 · 0 评论 -
STL_容器 containers
容器containers任何特定的数据结构都是为了实现某种特定的算法。STL容器即是将运用最广的一些数据结构实现出来。根据数据在容器中的排列特性,将数据结构分为序列式和关联式两种。序列式容器 Sequence containersC++ 内建:array( build-in)标准的:vector list deque非标准:slist配接器:stack queue以算法实现:heap(内涵一个vector ) priority-queue(内涵heap)序列容器,其中的元素都可序(prde原创 2022-02-09 12:49:17 · 701 阅读 · 0 评论 -
STL_迭代器iterator
迭代器Iterator原创 2022-01-19 19:15:20 · 550 阅读 · 0 评论 -
C++ ——面向对象编程——类与类之间的关系
类与类之间的关系关系:在一个类中使用另一个类作为成员 或者 两个类间进行同信,注意:关系是两个类的类于类之间的关系分为纵向的与横向的纵向的有——继承横向的有——组合(A isapart B),聚合(A use a B) , 依赖( A use B) ,关联( A has B)依赖关联:没有生命周期的关系组合聚合:有生命周期的关系关系强弱 依赖 < 关联 < 聚合 < 组合组合组合:是一种整体与部分的关系,是有生命周期关系的组合关系表现为整体同过数据成员定义对象,调用原创 2020-11-16 13:51:39 · 434 阅读 · 0 评论 -
C++——面向对象——基础
面向对象基础类引入c++ 是一门面向对象编程的语言在C语言中程序 是由算法与数据结构组成的,在C++ 中可以说程序是由对象组成的 对象 == 数据 + 算法C ++ 具有三大特性 封装(C++具有集合性 由类来体现 类是有一类具体事务抽向出来的,是对数据和算法的封装 ,类可以实例化为对象) , 继承(在C++中为了提供代码的重用性,支持类的继承,子类可以继承父类的共有的和父类中受保护的成员),多态(允许将子类类型的指针赋值给父类,给与父类接口多种实现方式)在C++中所有动作必须由对象调用,对象原创 2020-11-16 13:52:16 · 161 阅读 · 0 评论 -
C++语言
C++ 复习C++11智能指针看的是STL里面的智能指针 std::下面的auto_ptr C++98 有设计缺陷,不常用unique_ptershared_ptrweak_ptr使用:C++ 可以控制堆区空间 手动申请手动释放,如果遗忘没释放,后果内存泄漏为了避免遗忘释放,–>智能指针C++ 封装类,就是对象,生命周期结束时,触发析构,自然回收空间使用智能指针,可以一定程度上方便编程,避免手动回收// 1. suto_ptrstd::auto_ptr<AA&g原创 2021-02-15 21:25:17 · 167 阅读 · 0 评论 -
C++ 特性
C++ 特性编译过程:CPP 预处理 .I.I 编译 .s (优化).s 汇编 .o.o 链接 可执行文件强制类型转化隐式转化:相似类型间的转换显示类型转化: 不相似类型转化 如指针与整形static_cast : 用于非多态类型转化:标准转化可以使用,但是不相关类型不可以转化(静态交换)reinterpret_cast : 将一种类型转化为另一种类型const_cast :删除变量的常量属性,方便赋值dynamic_cast:用原创 2021-07-22 01:41:15 · 95 阅读 · 0 评论 -
STL_组态及使用语法
组态完成在不同编译环境下,stl 编译所需要的环境定义一些常量,标识某些组态的成立与否所有的STL 文件都会直接或者间接的包含这个组态文件,以条件的形式书写,预处理器根据常量决定取舍那一段程序stl_config.h文件完成的功能如果不编译器没有定义bool, true, false则定义如果编译器不支持drand48()(返回[0.0,1.0) 之间的double随机数函数)函数则定义__STL_NO_DRAND48注: drand48产生双精度的伪随机数, 因为采用了48bit计算,原创 2021-12-23 12:52:39 · 907 阅读 · 0 评论 -
STL_学习记录
STL建立数据结构与算法的一套标准,降低程序间耦合性关系,提升各自的独立性,弹性,交互操作。是一门以泛型思维为基础系统化的调理分明的软件组件分类学,可以可以看成软件组件库STL 常规功能基础的可被赋值的不需要任何参数就可以构造的可判断是否等同的可比较大小的正规的进阶功能具有输入功能的迭代器具有输出功能的迭代器单项迭代器双向迭代器随机存储迭代器一元函数二元函数传回真假值得一元判断式传回真假值得二元判断式更高阶功能序列容器关联容器实现时完成抽象概念加以系统原创 2021-12-22 13:03:42 · 241 阅读 · 0 评论