刷新
【C++ 罗剑锋C++实战笔记】lambda实现迭代操作

今天开始学习极客学院的罗剑锋的C++实战笔记,学到了lambda表达式,这块东西讲真一直没怎么用过,今天学了点,想着写一个 求解n!的实现,开始,一直发现无法实现f(n)=n*f(n-1)这样的递归操作,百度了一下,网上还是大佬多呀! 下面直接上代码: // Lambda入门学习.cpp : 此文件 ...

c++中智能指针的使用,个人总结

博主头像 一、什么是智能指针 一般来讲C++中对于指针指向的对象需要使用new主动分配堆空间,在使用结束后还需要主动调用delete释放这个堆空间。为了使得自动、异常安全的对象生存期管理可行,就出现了智能指针这个概念。简单来看智能指针是 RAII(Resource Acquisition Is Initial ...

Qt数据可视化(散点图、折线图、柱状图、盒须图、饼状图、雷达图)开发实例

博主头像 ​ 目录 散点图 折线图 柱状图 水平柱状图 水平堆叠图 水平百分比柱状图 盒须图 饼状图 雷达图 Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例。 在开发过程中我们会使用多各种各样的图,讲数据进行可视化。我们可以使用以上几种图来表达我们的数据。Qt提供了一些可视化图的库Qchart,我 ...

C++虚函数表、多态

什么情况下会创建虚指针和虚表? 子类的虚函数表和父类虚函数表的关系? 如果子类不新增任何虚函数,也不重写父类的虚方法,会和父类共用一张虚函数表么? 父类的构造函数能不能正确的调用虚函数? ...

Ubuntu20 安装最新cmake,以及NO_PUBKEY问题踩坑

博主头像 介绍 本文主要记录如何添加kitware软件源并安装最新版本的cmake,并解决遇到的一些问题。 注意,本篇所有操作均在Ubuntun20.4物理机实操,不保证其他版本安装成功。 kitware & cmake ubuntu官方软件源的cmake版本过于古老,导致一些新项目无法编译通过,kitwar ...

【C++】拷贝构造函数的调用时机

博主头像 拷贝构造函数的调用时机通常有三种 使用一个已经创建完成的对象来初始化一个新对象 以值传递的方式给函数的参数传值 以值的方式返回局部对象 下方所有文本均以此代码为基础 1 class Person { 2 public: 3 Person() { 4 cout << "无参构造函数" << endl; ...

【Example】C++ 标准库 std::atomic 及 std::memory_order

博主头像 C++ 标准库提供了原子操作。(我已经懒得写序言了) 先来说原子操作的概念: 原子操作是多线程当中对资源进行保护的一种手段,主要作用是和互斥量(Mutex)一样,避免对资源的并发访问、修改。 互斥量的粒度衡量是作用域(哪怕作用域内只有一个变量),而原子的粒度衡量则是以一个变量或对象为单位。因此,原子 ...

C++对象间通信组件,让C++对象“无障碍交流”

博主头像 介绍 这是很久之前的一个项目了,最近刚好有些时间,就来总结一下吧! 推荐初步熟悉项目后阅读本文: https://gitee.com/smalldyy/easy-msg-cpp 从何而来 这要从我从事Qt开发的那些日子说起了,项目说大不大,说小也不小,人倒是一茬又一茬,需求也换了又换,后来的事情大家 ...

c++可视化性能测试

博主头像 阅读前注意 本文所有代码贴出来的目的是帮助大家理解,并非是要引导大家跟写,许多环境问题文件问题没有详细说明,代码也并不全面,达不到跟做的效果。建议直接阅读全文即可,我在最后会给出详细代码地址,对源代码细节更感兴趣的同学可以下载参考。 性能测试:使用日志 在c++中进行性能测试是令人头疼的问题,我们往 ...

【C++】构造函数的分类与调用

博主头像 分类方式 按参数分: 有参构造(默认构造) & 无参构造 按类型分: 普通构造 & 拷贝构造 调用方式 括号法 显示法 隐式转换法 PS:下方所有文本均以此代码为基础 1 class Person { 2 public: 3 //无参构造函数 4 Person() { 5 std::cout << ...

C++默认参数及其本质

博主头像 C++默认参数及其本质 1. 概述 概述 C++ 允许函数设置默认参数,在调用时可以根据情况省略实参 其规则如下 默认参数只能按照从右到左的顺序。 如果函数同时有声明、实现、默认参数只能放在函数声明中 默认参数的值可以是常量、全局符号(全局变量、函数名) 实例1:默认参数只能按照从右到左的顺序、默认 ...

C++函数重载的原理

博主头像 C++函数重载的原理 一、函数重载概述 1.1 为什么要有函数重载 在实际的开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,但是这两个变量可能有多种类型:int、char、double、bool等。在C语言中,程序员往往需要分别设计出多个不同名的函数,但是在 ...

相对完善的单例模式

相对完善的单例模式 关于单例模式相比无须赘言,但是初学设计模式的时候都难免遇到使用单例模式时没有考虑拷贝构造的问题。 这里就尝试实现几个相对完善而且有扩展性的单例模式,以供参考。 Hello World 版本 class Singleton { public: Singleton *GetInsta ...

123···20>