自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RAII技术与智能指针(超详细)

RAII技术与智能指针 RAII技术 什么是RAII技术 RAII,即Resource Acquisition Is Initialization,“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的一种方法。 是一种资源管理技术,利用对象的生命周期管理程序的资源(如内存,文件句柄,锁等)的技术,因为对象在离开作用域的时候,会自动调用析构函数。 实现原理 利用对象的生命周期管理资源,在对象离开作用域时,会自动调用析构函数。 特征 在构造时初始化资源,或叫做托管资源。 在析构时释放资源 不允许赋值

2021-08-22 14:19:13 657

原创 new和delete表达式

new和delete表达式 一、operator new 和 new operator的区别 new operator指的是new表达式,是一种操作,new操作,如stirng *pStr = new string("hello"); 而operator new,这个new是一个运算符函数 前者是语言的特性,不能够改变,而后者是一个运算符函数,可以对其进行重载 二、operator delete 和 delete operator的区别 同样operator delete也是一个delete运算符函数,de

2021-08-19 21:23:33 152

原创 C++之模板

模板与泛型编程 一、模板相关概念 1.1 什么是模板 1.1.1 模板定义 模板,从现实中来看就是一个通用的格式,我们按照这样的格式去处理这一类事情。同样的,在编程中模板就是一个创建**类或函数的蓝图或者说是公式**。 1.1.2 模板与泛型编程的关系 模板是泛型编程的基础 将模板转换为特定的类或函数,这种转换发生在编译时。 编写一个泛型程序时,是独立于任何特定类型来编写代码的。当使用一个泛型程序时,用户提供类型或值,程序实例可在其上运行。 1.2 面向对象编程(OOP)与泛型编程对比 相同点:两者都

2021-08-15 16:41:02 331

原创 C++深入理解多态(一)

多态 一、 多态概念 多态(polymorphism)是面向对象(OOP)的核心思想,按照字面意思去理解,就是多种形态。 是对于同一种指令,针对不同的对象,产生不一样的行为。简短来说就是一个接口,多个方法。 1 如何去理解多态 这里我们用一个例子去步步引入 假如我们定义了一个Animal的动物基类,该基类有两个成员函数,一个是eat()吃,一个是run()跑,并且还有一个数据成员name名字,这是基本上每个动物都会有的特征。 此时有两个具体的动物类Dog和Cat来继承我们的Animal动物基类。 此时我们

2021-08-09 22:36:09 274

空空如也

空空如也

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

TA关注的人

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