![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
聪聪菜的睡不着
这个作者很懒,什么都没留下…
展开
-
【C++】二十七、标准模板库STL之适配器、空间配置器
一、适配器(一)函数适配器1. 绑定器2. 取反器(二)容器适配器二、空间配置器(一)基本概念(二)实现空间配置器(三)一级空间配置器(四)二级空间配置器原创 2020-08-06 22:37:49 · 316 阅读 · 0 评论 -
【C++设计模式】二十六、观察者模式
一、基本概念二、设计观察者模式三、实例原创 2020-08-06 16:30:55 · 249 阅读 · 0 评论 -
【C++】二十五、标准模板库STL之关联容器
一、关联容器简介(一)基本概念(二)关联容器都有的函数二、set(一)对set容器的操作1. 增2. 删3. 访问(二)特点(四)演示三、multiset四、map(一)对map容器的操作1. 增2. 删3. 访问(二)特点(四)演示五、multimap原创 2020-08-06 09:51:22 · 189 阅读 · 0 评论 -
【C++】二十四、标准模板库STL之泛型算法、函数对象、迭代器
一、泛型算法(一)基本概念(二)练习1:打印容器元素(三)练习2:查找容器元素二、函数对象(一)概念(二)函数对象结合泛型算法(三)函数对象和泛型算法结合的练习1:实现查找大于,小于的数(四)函数对象和泛型算法结合的练习2:排序三、迭代器(一)按照定义划分(二)按照常性划分(三)按照功能划分1. 反转型(反向型)迭代器2. 插入型迭代器3. 流式迭代器原创 2020-08-05 18:18:06 · 268 阅读 · 0 评论 -
【C++】二十三、标准模板库STL之概述、顺序容器
☛ 标准模板库STL框架☛ 顺序容器都有的函数(一)构造函数(二)函数(三)遍历方式一、vector(一)对vector容器的操作1. 增2. 删3. 访问4. 其他操作(二)扩容机制(三)特点(四)演示二、list(一)对list容器的操作1. 增2. 删3. 访问(二)特点(三)list和vector的比较(四)演示三、deque(一)对deque容器的操作1. 增2. 删3. 访问(二)扩容机制(三)特点(四)演示原创 2020-08-05 10:12:53 · 272 阅读 · 0 评论 -
【C++】二十二、智能指针
一、智能指针的概念二、auto_ptr(一)基本概念(二)实现原理(三)缺陷三、带标志位的智能指针(一)基本概念(二)实现原理(三)缺陷四、unique_ptr(一)基本概念(二)实现原理(三)缺陷五、shared_ptr(一)基本概念(二)实现原理(三)缺陷六、weak_ptr(一)基本概念(二)实现原理(三)缺陷原创 2020-08-02 23:42:27 · 330 阅读 · 1 评论 -
【C++设计模式】二十 一、工厂模式
一、基本概念二、简单工厂模式(一)基本概念:(二)示例:水果工厂三、工厂方法模式(一)基本概念:(二)示例:水果工厂三、抽象工厂模式(一)基本概念:(二)示例:原创 2020-08-01 16:15:28 · 362 阅读 · 0 评论 -
【C++】二十、多继承、虚继承、类中的内存布局、不能被继承的类
一、多继承二、虚继承三、类中的内存布局(一)示例一:存在两个虚基类(二)示例二:虚基类和虚函数同时存在四、设计一个不能被继承的类(一)模仿单例模式(二)采用虚继承和友元实现原创 2020-07-31 23:24:15 · 266 阅读 · 0 评论 -
【C++】十九、纯虚函数,抽象类,四种类型的转换
一、纯虚函数二、抽象类三、纯虚函数,抽象类的例子三、C++四种类型的转换原创 2020-07-31 20:25:31 · 404 阅读 · 0 评论 -
【C++】十八、多态
一、多态概念、分类二、虚函数机制(一)虚函数调用(二)虚函数指针、虚函数表(三)基类虚函数表、派生类虚函数表(三)哪些函数可以成为虚函数三、动多态的运行流程四、静多态、动多态的发生时机五、虚析构存在的必要性七、虚表地址写入虚函数指针的时机八、虚表的二次写入原创 2020-07-31 13:09:07 · 390 阅读 · 1 评论 -
【C++】十七、继承
一、类和类的关系二、继承基本概念三、继承方式四、同名函数的关系:重载,隐藏,覆盖五、基类和派生类对象的相互引用原创 2020-07-30 22:22:20 · 202 阅读 · 0 评论 -
【C++】十六、内存池之通用内存池的实现
一、通用内存池二、设计(一)通用内存池设计(二)设计学生类测试三、代码原创 2020-07-23 11:52:04 · 279 阅读 · 0 评论 -
【C++】十六、内存池之链队内存池的实现
一、内存池的引入二、内存碎片、静态链表、内存池的数据结构三、实现链队内存池原创 2020-07-23 11:11:59 · 296 阅读 · 0 评论 -
【C++】十五、写时拷贝
一、写时拷贝基本概念二、设计String类的写时拷贝代码(一)写之前浅拷贝设计(二)写时深拷贝设计三、代码实现四、写时拷贝的特点原创 2020-07-22 21:48:20 · 441 阅读 · 0 评论 -
【C++】十四、运算符重载
一、运算符二、运算符重载基础概念三、实现基本运算符重载四、练习(一)复数类(二)String字符串类原创 2020-07-22 18:00:45 · 257 阅读 · 0 评论 -
【C++】十三、模板- - - -类模板
一、类模板基础概念二、异常处理机制三、类模板的特例化(一)概念(二)实现两个数相加模板类,依据其讲解下面概念(二)完全特例化(三)部分特例化四、练习(一)单链表模板类1. 链表类是结点类的友元类2. 结点类是链表类的私有成员(二)顺序表模板类(三)利用顺序表实现容器适配器栈的模板类(四)带有异常处理机制的栈模板类原创 2020-07-21 15:09:53 · 467 阅读 · 0 评论 -
【C++】十二、explicit,volatile,mutable关键字和模板- - - -函数模板
【一】explicit、volatile、mutable关键字【二】函数模板一、函数模板基本概念(一)基本概念(二)实现两个数求和函数模板二、函数模板的参数演绎三、函数模板的特例化四、函数模板的类型参数、非类型参数(一)函数模板的类型参数(二)函数模板的非类型参数(三)冒泡排序函数模板- -使用非类型参数五、函数模板的默认值七、函数模板接收不明确类型的返回值八、函数模板的重载九、函数模板的显式实例化原创 2020-07-20 22:42:32 · 434 阅读 · 0 评论 -
【C++设计模式】十 一、单例模式
一、单例模式的概念(一)基础概念(二)单例模式的设计思想二、单例模式之懒汉模式(一)线程不安全的懒汉模式(二)线程安全双重锁机制的懒汉模式三、单例模式之饿汉模式四、举例只生成一个校长的单例模式原创 2020-07-18 21:11:54 · 704 阅读 · 0 评论 -
【C++】十、类和对象之const、static修饰成员变量/方法
一、构造函数的初始化列表二、const修饰成员方法、变量三、static修饰成员方法,成员变量(一)static修饰成员变量(二)static修饰成员方法四、判断生成了几个对象原创 2020-07-18 16:17:16 · 529 阅读 · 0 评论 -
【C++】九、类和对象之临时对象、对象的生存周期、类类型方式的返回值
一、临时对象(一)临时对象基本概念1. 临时对象基本概念2. 内置类型转换为自定义类型产生临时对象3.临时量的属性(三)临时对象的优化(四)临时对象的分类(五)引用&、指针和临时对象二、对象的生存周期三、类类型的返回值原创 2020-07-18 15:18:21 · 656 阅读 · 0 评论 -
【C++】八、类和对象之类中默认函数
一、构造函数二、析构函数三、构造和析构的区别?四、拷贝构造函数五、赋值运算符重载函数六、取地址操作符的重载函数、const修饰的取地址操作符的重载函数(未讲解)七、商品类的实现原创 2020-07-18 10:53:21 · 199 阅读 · 0 评论 -
【C++】七、类和对象之面向对象语言oop、C++三大特征、this指针等
一、C面向过程语言、C++面向对象语言二、关于C、C++的比较(一)class和struct的区别(二)空结构体大小?空类大小?三、C++三大特性四、一个简单类的实现五、成员变量、成员方法 和对象的关系六、this指针原创 2020-07-18 07:48:56 · 355 阅读 · 0 评论 -
【C++】六、new、delete关键字,namespace关键字
(一)C语言的malloc函数(二)C++的new关键字(三)new和malloc的区别二、free/delete释放内存(一)C语言的free函数(二)C++的delete关键字三、namespace名字空间作用域(一)引入的原因(二)如何访问(三)同名名字作用域的关系原创 2020-07-16 10:10:31 · 354 阅读 · 0 评论 -
【C++】五、const关键字,引用
一、const(一)C语言中的const(二)C++中的const1. 概念2. 使用准则3. 判断const是否使用正确二、引用(一)概念(二)引用底层处理(三)引用特点(四)引用和指针的区别(五)引用和const的结合三、辨析函数返回值:普通变量,指针,引用原创 2020-07-15 22:50:09 · 263 阅读 · 0 评论 -
【C++】四、inline函数、C/C++相互调用
一、inline函数(一)inline函数的概念(二)inline函数 && 宏(三)inline函数 && static(四)inline函数 && 普通函数(五)内联函数的缺点及使用建议(五)内联函数的限制二、C/C++相互调用(一).cpp文件中调用.c文件中的函数(二).c文件中调用.cpp文件中的函数1. .cpp源文件允许修改2. .cpp源文件不允许修改原创 2020-07-15 11:34:54 · 966 阅读 · 0 评论 -
【C++】三、函数的默认值、函数重载
一、函数的默认值(一)概念(二)使用规则二、函数重载(一)C处理任意类型:宏,泛型1. C处理:宏,泛型2. C语言函数符号生成规则(二)C++处理任意类型:函数重载1. 函数决议2. C++函数符号生成规则3. 影响函数重载的因素4. 函数重载三要素原创 2020-07-14 22:30:42 · 682 阅读 · 0 评论 -
【C++】二、函数堆栈调用、返回值、调用约定
一、函数堆栈调用(一)主函数堆栈(二)调用函数堆栈(三)函数清栈过程(四)调用函数执行完毕,继续执行main的编译指令(五)总结二、返回值三、函数调用约定原创 2020-07-13 22:10:43 · 1277 阅读 · 1 评论 -
【C++】一、虚拟内存布局、编译链接原理等基础概念
一、实模式和保护模式(一)实模式(二)保护模式二、4G虚拟内存空间布局三、编译,链接,运行原理(一)预编译(二)编译(三)汇编(四)链接(五)运行原创 2020-07-09 23:28:47 · 512 阅读 · 0 评论 -
自动化测试
文章目录自动化测试概念自动化测试工具1. QTP2. appium3. WinRunner4. Rational Robot5. AdventNet QEngine6. SilkTest7.QARun8.TestPartner9. AutoRunner自动化测试概念(1)概念:一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件...原创 2020-04-24 22:51:34 · 535 阅读 · 0 评论 -
C++的单例模式设计
单例模式:使类只能生成一个对象。我们可以想一下如何能限制类生成对象的个数呢?我们知道一个对象的生成至少要两步,开辟内存,调用构造函数。我们没有办法限制内存的开辟,但我们可以控制构造函数的调用情况,沿着这个思路我们得出单例模式的设计思路:先屏蔽对象生成的接口,即控制构造函数,我们将构造函数设为私有的,让其不能在类外调用。故将构造函数和拷贝构造函数设为私有的是第一步。 我们要提供一个共有的接...原创 2019-05-21 14:07:34 · 123 阅读 · 0 评论