- 博客(37)
- 收藏
- 关注
原创 【C++】多态的细节
重载:1、函数在同一个作用域中。2、函数名/参数不同。重写(覆盖):1、两个函数分别在基类和派生类的作用域。2、两个函数必须是虚函数+三同(协变在返回值上是父子关系的指针或引用)。重定义(隐藏):1、两个函数分别在基类和派生类的作用域。2、函数名相同。简单地说两个分别在基类和派生类的同名函数不构成重写那就是重定义。包含纯虚函数的类叫做抽象类,抽象类不能实例化对象。派生类继承了抽象类后也不能实例化对象,只有重写了纯虚函数,派生类才能实例化对象。
2023-08-16 14:17:47 98
原创 【C++】继承的细节
派生类和基类都有相同的成员变量,默认优先使用派生类的变量,称为派生类的成员隐藏了基类成员。如果是派生类和基类都有相同的成员函数(主体可能不同),那这种情况也是隐藏,而不是重载。因为重载需要两个函数在同一个作用域中,编译是使用不同的名称去修饰函数名以示区分。
2023-08-15 15:20:15 96
原创 【LINUX】GDB
本文主要介绍LINUX中的代码调试工具——GDB。这个工具主要是为了在LINUX环境下编写代码时方便调试。本文使用GDB是使用命令行进行操作,不打算进行图形化调试。
2023-07-19 17:47:15 79
原创 【LINUX】git的使用
在企业或团体开发软件时,为了方便协作,同时也为了将代码进行备份处理,git就应运而生了。git可以理解为具有网络功能的,它是的。我们所熟知的,应该是基于git而开发的商业化网站:github 和 gitee。
2023-07-19 13:02:54 95
原创 【Linux】常用指令介绍
Linux系统与我们熟知的Windows系统和mac系统一样,都是用户与计算机底层硬件相互沟通的桥梁,但在使用范围上是不及Windows系统和mac系统,Linux系统更加适合程序员通过指令来运行该系统。本篇文章主要是为了向新人介绍关于Linux系统的一些常用指令,最起码可以看懂一部分基础代码。本人是通过云服务器来使用Linux的。Linux是使用C语言编写的,因此严格区分大小写。
2023-07-18 09:41:13 64
原创 【C++】模板
所谓的泛型编程,就是不针对特定类型进行操作,对所有类型都可以进行相同的操作。模板作为C++的重要组成部分,STL(标准模板库)就是运用了泛型编程的思想。
2023-07-13 15:59:23 57
原创 【C++】动态内存管理
对于程序而言,数据的类型大概有以下几种:局部数据、静态数据和全局数据、常量数据、动态申请数据。这些数据别有特点,服务于实际需求。而程序在运行时,这些数据由于不同的特性和用途,分别存储在内存的不同位置中。
2023-07-13 14:15:52 59
原创 【解惑】指针与数组与蓝色星球(1)
这篇文章主要是给已经对指针和数组有初步了解的小孤独们讲解在数组名、指针、sizeof表达式、strlen函数下的组合应用。
2023-01-08 21:43:38 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人