摘要: Smart Pointer(智能指针)指的是一类指针,并不是单一某一个指针,它能知道自己被引用的个数以至于在最后一个引用消失时销毁它指向的对象,本文主要介绍C++2.0提供的新东西 一、Smart Pointer分类 C++2.0提供了两大类型的智能指针,该模块都被定义于头文件<memory>: 二 阅读全文
posted @ 2019-10-22 14:54 灼光 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 一、Rvalue_reference(右值引用)和move语义 1、左右值概念区分 左值:表达式结束后依然存在的对象,我们也叫做变量; 右值:表达式结束后就不存在的临时对象。 2、判断左值和右值 能对表达式取地址的是左值,否则就是右值 左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式 阅读全文
posted @ 2019-10-10 16:45 灼光 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 一、关键字decltype 引入新关键字decltype可以让编译器找出表达式的类型,为了区别typeof,以下做一个概念区分: typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型,非常依赖平台已过时,由decltype代替;理解为:我们根据typeof()括号里面的变量,自动识 阅读全文
posted @ 2019-10-09 17:08 灼光 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 一、=default,=delete 1、首先我们要回顾一下类默认函数的概念: C++中,当我们设计与编写一个类时,若不显著申明,则类会默认为我们提供如下几个函数: (1)构造函数(A())、(2)析构函数(~A())、(3)拷贝构造函数(A(A&))、(4)拷贝赋值函数(A& operator=( 阅读全文
posted @ 2019-09-24 18:14 灼光 阅读(1251) 评论(1) 推荐(0) 编辑
摘要: 一、常见故障介绍 最近在开发相机项目(项目细节由于公司保密就不介绍了),程序运行5个来月以来首次出现msvcr100.dll故障等问题,于是乎开始了分析之路,按照度娘上的一顿操作,期间也是出现了各种不一样的问题,现总结了遇到的问题如: 1、MSVCR100.dll/MSVCR100D.dll/MSV 阅读全文
posted @ 2019-09-18 17:36 灼光 阅读(3408) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念区别: 重载:是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 隐藏:是指派生类的函数屏蔽了与其同名的基类函数,注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。 重写(覆盖):是指派生 阅读全文
posted @ 2019-09-17 17:51 灼光 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 一、一致性初始化(uniform initialization) 之前初始化时存在多个版本,让使用者使用时比较混乱,现在提供一种万用的初始化方法,就是使用大括号。 原理解析:当编译器看到大括号包起来的东西时,会生成一个initializer_list<T>(initializer_list它其实是关 阅读全文
posted @ 2019-09-12 11:22 灼光 阅读(545) 评论(0) 推荐(1) 编辑
摘要: 博客转载:https://blog.csdn.net/longlovefilm/article/details/80558879 一、虚继承和虚函数概念区分 虚继承和虚函数是完全无相关的两个概念。 虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在 阅读全文
posted @ 2019-09-09 14:48 灼光 阅读(3628) 评论(0) 推荐(2) 编辑
摘要: 一、新特性介绍 2.0新特性包含了C++11和C++14的部分 1.2 启用测试c++11功能 C++ 标准特定版本的支持,/Zc:__cplusplus 编译器选项启用 __cplusplus 预处理器宏以针对最新的 C++ 语言标准支持报告更新的值。 默认情况下,Visual Studio 始终 阅读全文
posted @ 2019-08-06 16:24 灼光 阅读(785) 评论(0) 推荐(1) 编辑
摘要: 一、HashFunction 当我们在使用hash table以及由它做底层的数据结构时,我们必不可少要讨论hash function,所谓的哈希函数就是产生一个数,这个数越乱越好,以至于达到避免碰撞或减少碰撞的目的,基本数据类型编译器已经实现了相关的哈希函数(比如int,char都是返回各自对应的 阅读全文
posted @ 2019-08-05 16:30 灼光 阅读(585) 评论(0) 推荐(0) 编辑
document.body.oncopy=function(){ event.returnValue=false; var t=document.selection.createRange().text; var curUrl = window.location.href; var s="本文来源于灼光的博客(https://www.cnblogs.com/laiyingpeng/) , 原文地址:" + curUrl + "转载请加上原文地址。"; clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n\r\n\r\n'); }