C++
文章平均质量分 93
IsJiangLiuEr
每天聪明一点点
展开
-
C++:对于单例设计模式中饿汉模式和懒汉模式的区别详解
单列模式一个类只能创建一个对象,即所谓得单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。(更多的将其用在对资源的保护上)饿汉模式不管你将来用不用,程序启动时就直接创建唯一的实例对象。饿汉模式构造函数私有. 提供一个静态的方法返回单例声明一个静态的单例成员拷贝构造和赋值声明为delete函数特点: 实现简单, 多线程情景下效率高缺点: 程序启动慢, 多个单例对象初始化的顺序无法控制class singleton{public原创 2020-08-05 12:06:18 · 1434 阅读 · 0 评论 -
[C++系列]特殊类如何设计?类的转换又分为哪几种?
一: 特殊类如何设计?只在对上创建对象的类//只能在堆上创建对象的类// 1. 构造函数私有// 2. 提供一个静态的堆上创建对象的方法// 3. 防拷贝(拷贝构造声明为私有,且不实现, 或者声明为delete函数)class HeapOnly{public: static HeapOnly* getInstance() { //堆上创建对象 return new HeapOnly; }private: HeapOnly() {} //HeapOnly(const原创 2020-08-05 11:54:16 · 195 阅读 · 0 评论 -
划重点,C++11在98的基础上都增加了这些必须学习的重要新特性
C++11零:序一:列表初始化(小重点)二:变量类型推导三:默认成员函数四:右值引用(重中之重)1. 左值右值的区别2. 引用3. 移动语义4. 完美转发五:lambda表达式1. C++11中的lambda表达式六:线程库(重要)1. 线程2. 原子操作零:序相比较而言,C++11能够更好的用域系统开发和库的开发,语法更加泛化和简单化,更加稳定和安全,不仅功能更加强大,而且能提升程序员的开发效率一:列表初始化(小重点)C++11扩大了用大括号括起的初始化列表的适用范围,使其课用于所有的内置类型和用原创 2020-08-03 00:18:01 · 391 阅读 · 0 评论 -
红黑树及AVL树知识详解,更好的掌握map和set的底层实现
关于树的学习1. 二叉树搜索树2. 树形结构的关联式容器1. map2. set3. multimap4. multiset3. AVL树4. 红黑树5. 红黑树来实现STL的map和set1. 二叉树搜索树众所周知,map和set特性是我们掌握C++必不可少的一个知识点,而二叉搜索树则是它最基础的铺垫,因此在之前我们数据结构的基础上,我们也是对其进行更深入的学习。二叉搜索树基本概念二叉搜索树可以是一棵空树;它的左子树上所有节点的值,都是小(大)于根节点的值;它的右子树上所有节点的值,都.原创 2020-07-19 18:55:26 · 395 阅读 · 0 评论 -
[C++系列]STL6个核心组成部分,C++复习时一定要看
文章目录前言STL组件1:容器1.1 string1.2 vector1.3 list1.4 listSTL组件2:适配器STL组件3:迭代器STL组件4:仿函数STL组件5:空间配置器STL组件6:算法前言STL是C++标准库的重要组成部分,不仅是一个可以复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL组件1:容器1.1 stringstring是表示字符串的字符串类,该类的接口与常规容器的接口基本相同,在使用string类时,需要包含#include <string>.原创 2020-06-30 23:34:23 · 894 阅读 · 0 评论 -
Cpp笔记整合版
文章目录知识点 0:命名空间知识点 1:标准输出输入知识点 2:缺省参数知识点 3:函数重载知识点 4:引用知识点 5:内联函数知识点 6:auto自动类型知识点 7:范围for知识点 7+:nullptr知识点 0:命名空间为了避免工作中模块化工作所造成的函数名,变量名的命名冲突,引入命名空间概念,在此命名空间内的所有内容生命周期都只局限于该命名空间之中,不会和其他变量或函数造成同名冲突。namespace Zone {//Zone 为命名空间的名称,相同命名空间会自动合成同一个空间(同名空间中不.原创 2020-06-11 11:26:02 · 422 阅读 · 0 评论 -
如何用1个C语言函数写出带文件存储的动态内存通讯录!!
C语言通讯录的实现将自己在学习完C语言之际所写的一个通讯录实现程序分享给大家,这其中包括了对于动态内存管理的知识,和文件操作的知识,或许不是最牛最精简的,但却是最好学习最容易上手的一个动态内存通讯录。对于每一行代码我都将给出最全面的注释,让你的学习没有丝毫难度1. 头文件#define _CRT_SECURE_NO_WARNINGS//windows的弊端,所以需要加上这个,其他系统另当别...原创 2020-03-28 13:52:41 · 343 阅读 · 0 评论 -
数据结构学习笔记汇总(适合初学者)
写在最开始的那段话:整理完了对于C语言基础和一些提升部分的笔记内容,真的是感觉自己漏洞百出,不整理不知道,一整理吓一跳,对于以前很多的知识点都在忘记,所以也是赶快将这最重要的数据结构捡起来,通过以前的笔记和一些代码,将这些内容整理出来,方便自己,也方便初学者的朋友们,还是那句话,有则改之无则加勉!文章目录序1.什么是数据结构?2. 什么是算法?第一节:时间复杂度和空间复杂度1. 算法效率2. ...原创 2020-03-27 22:30:00 · 1215 阅读 · 0 评论