
C/C++编程
文章平均质量分 64
c/c++编程相关知识点总结
chauneyWang
专注学习,专注进阶,专注自己
展开
-
C++特性-lambda表达式
lambda表达式基础概念lambda表达式是c++11新增的一种匿名函数定义的方式,主要的形式是:[capture](para)specifies->returntype{body}capturecapture是捕获的外部变量列表,使用逗号分隔,外部变量可以通过传值或者引用。lambda表达式的body和这些外部变量组成闭包,外部变量则成为了这个闭包的成员变量。比如下面这个lambda表达式经过编译器展开之后就会变成如下形式:int sum = 0;std::vector<in原创 2022-04-16 15:37:22 · 915 阅读 · 0 评论 -
STL容器解读--算法和iterator的关系
简介本文是对STL中使用的算法和容器本身之间的关系。本文的源码是gcc2.85的源码。这版gcc源码还没有过多的封装,比较易读,如果大家有兴趣读STL的源码,推荐大家先使用这版比较好理解。正文算法algorithm算法和容器实际是分开的,两者之间嫁接的桥梁就是iterator,容器将iterator传给算法,算法针对iterator的类型作出相应的执行方式。从图中可以看出,算法中内涵了许...原创 2020-04-12 16:32:54 · 168 阅读 · 0 评论 -
STL容器解读笔记
STL容器解读笔记本文是观看候捷老师的STL源码解析的视频之后写的笔记,如有错误的地方,望大家指正。1.Vector只能通过push_back方法往后扩展元素,在push_back元素的时候是它的capacity呈两倍扩展。c++标准库方法:顺序查找iterator = find(iterator i, iterator j, value);排序:sort(c.begin(), c.end...原创 2020-04-12 16:28:33 · 197 阅读 · 0 评论 -
设计模式精讲
把之前设计模式的文章总结了一下,供大家学习。C++实现设计模式(1)- 设计模式简介https://my.oschina.net/u/3690276/blog/3086072C++实现设计模式(2)- 模板方法https://my.oschina.net/u/3690276/blog/3109268C++实现设计模式(3)- Strategy模式https://my.oschina.net/u/3690276/blog/3109361C++实现设计模式(4)- 观察者模式https://m原创 2021-02-10 23:25:00 · 162 阅读 · 0 评论 -
常用设计模式用例讲解
设计模式简介设计模式实际上是为了提高代码的可用性以及更好的维护。不能为了设计模式而写设计模式,这样反而会适得其反。设计模式推荐的书籍:GOF设计模式,这本是设计模式的经典中的经典,非常值得一读;还有一本研磨设计模式,也写的很好。观察者模式观察者模式是代码中经常使用的一种设计模式,主要的有点是松耦合。观察者模式主要有两种模型:推模型和拉模型。推模型指的是将通知一次性广播出去,拉模型是指需要对端来订阅,订阅之后会收到相应的消息,粒度较小。我们可以先通过一个简单的图来大概了解一下观察者模式。比如说我们的一原创 2020-09-08 00:06:37 · 247 阅读 · 0 评论 -
算法:面试和工作中常用的算法-排序
前几天一直在纠结算法的问题,可自己研究了下也没啥成效,不知道哪些是重点,眉毛胡子一把抓肯定效果不好的。所以今天把这些比较容易用到的算法总结一下,相当于是让大家有个更好的方式理解,也帮助我自己更好的深入学习。我们今天先来谈谈排序。...原创 2020-07-14 09:02:13 · 456 阅读 · 0 评论 -
c++浅拷贝和深拷贝的异同
简介一般我们来说,浅拷贝指的是将a对象内存中的数据按位拷贝到b对象中,这样的拷贝方式适用于一般的数据类型的拷贝,或者对象的类型比较简单的类的拷贝。比如://一般的数据类型int a = 1;int b = a;// 简单的类class A { A(); ~A();private: int a;};int main(){ A a(); ...原创 2020-04-12 17:48:02 · 150 阅读 · 0 评论 -
c++设计模式第一回(简介)
由于之前对c++的了解仅限于代码层面,解决问题的思路往往比较微观,因此想深入学习下设计模式,从宏观上能够了解别人设计代码时的思想,为自己看待问题多提供思路,能够编出执行效率更高的代码。如果又碰巧也在专研设计模式的同学也欢迎在我的文章下面一起评论,共同进步~~ 首先我们来简单的了解一下设计模式: “每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心...原创 2020-04-12 16:23:15 · 123 阅读 · 0 评论