自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PostgreSQL的standard_ExecutorRun函数

standard_ExecutorRun

2023-06-20 22:36:47 222 3

原创 PostgreSQL源码standard_ExecutorStart

standard_ExecutorStart

2023-06-20 22:20:33 421

原创 Postgres源码阅读ExecutorRun

ExecutorRun

2023-06-20 22:18:34 152

原创 PostgreSQL源码解析pgstat_report_query_id函数

pgstat_report_query_id

2023-06-20 22:18:20 444

原创 Postgres源码解析ExecutePlan函数

ExecutePlan

2023-06-20 22:12:58 74

原创 PostgreSQL源码解析ExecutorStart函数

ExecutorStart

2023-06-20 22:11:47 416

原创 智能指针的使用

weak_ptr:共享指针,弱引用,用于解决 shared_ptr 互相引用导致无法释放的情况。shared_ptr:共享指针,强引用,利用计数器,等到计数器为 0 时就释放。unique_ptr:独占指针,同一内存空间区域不能被两个指针引用。

2023-03-29 14:56:24 106

原创 【类模板】类模板分文件编写

2.将声明和实现写在一起,改后缀名为 .hpp(约定,不是hpp也行,hpp代表类模板文件)1.直接调用 include .cpp 文件。类模板成员函数出现的时间是在调用阶段。

2023-03-25 16:05:48 230

原创 【模板类】模板类作为函数参数类型

模板类作为函数参数类型,函数有3种写法

2023-03-25 15:40:36 262

原创 【模板类】模板类的使用

模板类的使用。

2023-03-25 15:09:19 69

原创 【模板函数】模板函数特化

本质上模板函数是可以发生重载的,他会调用最匹配的模板函数。

2023-03-25 14:50:44 67

原创 【模板函数】模板函数和普通函数的调用规则

1.普通函数和模板函数都能符合调用规则下,优先调用普通函数。2.如果模板函数更符合调用规则,则调用模板函数。3.通过空模板参数列表 强制调用 模板函数。4.函数模板也可以发生函数重载。

2023-03-25 14:32:47 68

原创 【模板函数】模板函数的使用

支持多种类型的返回值类型和参数类型(类型参数化)

2023-03-25 14:03:06 77

原创 【多态】虚析构和纯虚析构

父类指针指向子类时,父类的析构函数无法释放子类在堆区创建的属性

2023-03-25 13:53:04 127

原创 【多态】纯虚函数和抽象类

子类必须重写此函数,否则子类无法实例化对象。有纯虚函数的类叫做抽象类,无法实例化对象。

2023-03-25 13:52:50 66

原创 【多态】动态多态与虚函数

当子类转换为父类(引用或指针)后,调用的仍是子类重写的方法。利用虚函数用来完成此功能。

2023-03-25 13:52:43 72

原创 【多态】静态多态

传入任意子类都是调用父类方法

2023-03-24 15:12:44 78

原创 【继承】虚继承和菱形继承问题

子类同时继承 父类1 和 父类2 时就会产生 子类中 有多个相同的属性。

2023-03-24 15:03:26 84

原创 【继承】多继承

calss 子类:继承方式 父类1,继承方式 父类2,…同名情况用作用域区分。

2023-03-24 14:23:33 64

原创 【继承】子类和父类有同名的成员函数

子类访问父类的函数 子类.父类::成员函数名 来调用父类的成员函数

2023-03-24 11:07:58 426

原创 【继承】父类和子类有同名的成员变量

子类访问父类的属性 子类.父类::成员变量名 来调用父类的成员变量(作用域)

2023-03-24 11:00:48 360

原创 【继承】构造和析构的顺序

构造和析构的顺序。

2023-03-24 10:51:35 61

原创 【继承】子类的大小

子类的大小 = 父类的大小 + 子类中的定义的大小(不论访问权限)

2023-03-24 10:44:45 61

原创 【继承】继承的方式

保护继承 protected(除了私有内容无法访问 其他内容都变为保护权限)私有继承 private(除了私有内容无法访问 其他内容都变为私有权限)公共继承 public(除了私有内容无法访问 其他内容访问权限不变 )

2023-03-24 10:04:25 50

原创 【类和对象】重载++操作符

分为 a++ 和 ++a。

2023-03-24 09:46:46 45

原创 【类和对象】重载操作符(全局函数重载和成员函数重载)

成员函数重载(一个参数)全局函数重载(两个参数)

2023-03-24 09:46:25 104

原创 【类和对象】全局函数做友元

可以访问类中 private 的变量。(可以想象中,类表示此函数很友好,允许它访问自己的私有变量)。

2023-03-23 21:04:19 50

原创 【类和对象】常对象

常对象只能调用常函数(因为其他普通函数很可能修改成员变量)不允许修改成员变量的值。

2023-03-23 20:51:28 47

原创 【类和对象】const常函数

在函数后面加const表示不能修改 this 所指向的值。

2023-03-23 20:43:36 54

原创 【类和对象】this指针的作用

当形参和成员变量名同名时,可以作区分,this.age = age;在非静态成员函数中返回对象本身时 return *this。

2023-03-23 20:30:51 91

原创 【类和对象】成员变量和成员函数的存储

在类中,只有非静态成员变量,是每个对象所私有的,所以类的大小就是类中非静态成员变量的大小。

2023-03-23 10:33:19 60

原创 【类和对象】空对象占用内存大小为1字节

C++编译器为了区分空对象和空对象,即使对象为空也给他分配1字节,让他们在内存的位置有区别。

2023-03-23 10:24:25 106

原创 【类和对象】静态成员函数

1.只能访问静态成员变量。2.所有对象共享同一静态成员函数。

2023-03-23 10:18:03 53

原创 【类和对象】静态成员变量

1.编译阶段分配内存。2.所有对象共享一块数据。3.类内定义类外访问。

2023-03-23 10:11:11 33

原创 【类和对象】类作为另一个类的成员变量

构造:成员变量类的构造,类的构造。析构:类的析构,成员变量类的析构。

2023-03-23 00:12:54 221

原创 【类和对象】初始化列表构造函数

相当于构造函数的另一种方便的写法。

2023-03-23 00:04:15 50

原创 【类和对象】深拷贝和浅拷贝

(被拷贝的对象被 delete 掉了,它指针所指的区域也就被释放了,但是拷贝的对象不知道指针所指的区域被释放了)首先明确一个思想就是都是利用拷贝构造函数新创建了一个对象。防止对象中的指针所指的堆区域被多次释放。深拷贝中对于对象中的。

2023-03-22 23:58:33 101

原创 【类和对象】普通构造函数和拷贝构造函数以及调用方法

(按照构造方法分类)普通构造和拷贝构造。(按照参数分类)无参构造和有参构造。

2023-03-22 14:36:18 64

原创 【类和对象】析构函数

(编译器会自动提供函数体为空的析构函数)

2023-03-22 14:01:27 63

原创 【类和对象】析构函数

(编译器会自动提供函数体为空的析构函数)

2023-03-22 13:54:31 49

空空如也

空空如也

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

TA关注的人

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