自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++多态实现(四)纯虚函数

纯虚函数不实现功能/带有纯虚函数的类为抽象类。子类如果不重写纯虚函数,则也为抽象类。抽象类无法实例化对象。

2023-10-24 20:43:00 27

原创 c++多态实现(三)虚函数与析构函数

作为父类析构函数应当是虚函数,理由/场景和使用虚函数实现多态是一样的,但是默认的析构函数并不是默认被定义为虚函数的,因为当类中有虚函数的时候会额外开辟一定的内存存储指针和虚函数表。一般情况下,在类中有指针成员的时候要写copy构造函数,赋值操作符重载和析构函数。我们通过实验说明析构函数需要为虚函数的场景。正常运行只会析构A。

2023-10-24 20:30:49 36

原创 c++多态实现(二)虚函数表构造和重写行为

当有虚函数的时候,类内会有一个虚函数(表)指针vfptr,这个指针指向这个类的虚函数表,虚函数表记录了各个虚函数的入口地址,当发生继承的时候,子类也会有一张一样的但是地址不同的表。C++中有这样的约束:执行子类构造函数之前一定会执行父类的构造函数;同理,执行子类的析构函数后,一定会执行父类的析构函数,这也是为什么我们一直建议类的析构函数写成虚函数的原因。版权声明:本文为CSDN博主「qq_25427995」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

2023-10-24 17:41:52 31

原创 c++多态实现(一)

静态多态实现:在编译阶段确定的——函数重载/运算符重载动态多态实现:在运行阶段,虚函数:继承关系-虚函数重写-父类指针或引用指向子类对象虚函数分类:纯虚函数/普通虚函数普通虚函数,对应在基类中定义一个缺省的实现 (default implementation)纯虚函数必须在派生类被实现 virtual type_name func_name()const=0;

2023-10-24 15:31:32 22

原创 c++八股(一)

来自:阿秀的学习笔记1、Main函数之前和之后执行的代码是什么。

2023-10-23 21:46:20 50

原创 数据库入门(二)

关键字 ORDER BY #列名(默认升序)ORDER BY #列名 DESC(降序)内连接是取两个表的共有部分。

2023-10-21 20:15:52 20 1

原创 数据库索引入门(一)

按照主键大小对用户记录和数据页进行排序,记录 使用单链表链接(这可以做到范围查找)数据页使用双向链表B+树的叶子节点保存了完整的用户记录。索引是一颗B+树,B+树的非叶子节点存储了页号-主键值,但是并未存储数据,在叶子节点上以链表的形式将所有的带有数据的节点连接在一起。如果没有设置 则选择unique值作为主键 如果没有则添加row_id。主键索引是自动被InnoDB创建的。

2023-10-21 19:56:24 20 1

原创 数据库入门(一)

原因是姓名列的类型是char(20),当姓名少于20个汉字时,系统在存储这些数据时自动在后边补空格,空格作为一个字符,也参加LIKE的比较。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );例26.查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。例25.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。例23.查询学生表中姓‘张’的学生的详细信息。

2023-10-21 12:48:20 19 1

原创 URL是什么

全称为Uninform Resource Locator 统一资源定位器。

2023-10-20 13:37:43 52 1

原创 c++ static 静态关键字用法

【代码】c++ static 静态关键字用法。

2023-10-19 15:42:00 22

原创 c++单例模式

新建一个静态构建方法作为构造函数,并且将其保存在一个静态成员变量中,此后所有调用该构造函数的时候,都返回这个缓存对象。饿汉模式直接在初始化阶段就实例化,私有化构造函数。可能会浪费资源但是是线程安全的。懒汉模式等待系统需要实例化类再实例化一个类出来;目标:让某一类只产生一个实例。实现分为懒汉模式和饿汉模式。将默认构造函数私有化。

2023-10-19 12:42:17 16

原创 类模板与继承

类模板碰到继承时,需注意。

2023-10-18 16:23:31 18

原创 c++模板函数

普通函数与模板函数的区别。

2023-10-18 15:56:38 12 1

转载 宏函数和内联函数的区别

inline有点类似于宏定义,但是它和宏定义不同的是,宏定义只是简单的文本替换,是在预编译阶段进行的。版权声明:本文为CSDN博主「Oliver-琢磨咚咚」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1.联函数是在编译时展开,而宏在预编译时展开;在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换。2.内联函数可以进行诸如类型安全检查、语句是否正确等编译功能,宏不具有这样的功能;宏不是函数,而inline是函数。而内联函数不会出现二义性。

2023-10-18 12:58:36 33 1

原创 Python笔记-01

这个循环遍历了names列表的所有元素,并通过增加从零开始的计数器变量来为每个元素生成索引。可以直接利用这个特性生成字典。assert 用于断言为否时引发异常。判断两个数字是否在一定误差范围内相当。以上三种输出相同 都是全部的内容。用于自动定义当前类的各个属性值。用于自动定义类字典的内容。可以同时获得下标和内容。

2023-10-18 12:51:11 16 1

空空如也

空空如也

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

TA关注的人

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