语言
文章平均质量分 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_迭代器iterator
迭代器Iterator原创 2022-01-19 19:15:20 · 550 阅读 · 0 评论 -
STL_空间配置器allocator
空间配置器所有的STL的操作对象(所有的数值)都存放在容器内,而容器一定要配置空间才能存放资料空间配置器的标准接口typedef unsigned int size_t;allocator::value_type // 数值累心 typedef Tallocator::pointer // 指针 typedef T*allocator::const_pointer // 常指针 typedef const T*allocator::reference // 引用 typedef T&原创 2022-01-16 13:15:30 · 413 阅读 · 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 评论