自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Effective C++ 条款44 将与参数无关的代码抽离template

1、必须认识在C++中使用template时,有哪些类型的参数。形如template<typename T, std::size_t n>,可知:(1)type template parameters(类型模板参数);(2)non-type template parameters(非类型模板参数)。2、必须认识template参数可作用的对象有哪些?(1)作用于类class时,称为...

2019-02-10 20:22:17 218

原创 Effective C++ 条款34 区分接口继承和实现继承,理解pure virtual, virtual, non-virtual成员函数

C++的成员函数继承体系中,有pure virtual, virtual, non-virtual3种类型的成员函数,需要深刻理解,前提是class B: public A(public继承条件下):1、pure virtual(纯虚函数):派生类只继承基类的接口(声明)。但pure virtual也可以定义实现,定义的实现只在一种情况下有用,即:部分派生类(注意:此处是部分派生类)需要一个默...

2019-02-03 23:22:20 183

原创 Effective C++ 条款33:避免遮掩继承而来的名称中几个关键概念的理解

C++中的几个关键概念的理解:1、类继承限定符:包括public、protected、private、virtual其中采用public限定符,表示”is a“关系,比如:student is a person,即是:class student (derived class) is a class person (base class),这个”is a“关系告诉我们,base class中...

2019-02-03 20:52:28 229

原创 Effective C++条款31 将文件间的编译依存关系降至最低的2种实现方法

第一种:Handle class(impl idiom),关键点是运用指针隐藏类的实现部分,#include的只是一个公共接口。下面以Person为例,Person是一个接口类,ImplPerson是接口的实现类,Person类中有一个指针指向ImplPerson类,达到对实现部分隐藏的作用://Person.h文件#ifndef ARTICLE31_PERSON_H_#define A...

2019-02-03 10:25:49 152

原创 C++的3种swap使用方式

C++的swap是非常重要的函数,尤其是在含有指针的类成员时,能提高效率。因此,对3种可能的swap编写方式作出总结,供必要的时候参考。Article25.h文件及CPP文件#ifndef ARTICLE25_H_#define ARTICLE25_H_#include <vector>#include <typeinfo>#include <iost...

2019-01-29 15:36:29 4634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除