《C++基础入门与实战进阶》专栏介绍
🚀 前言 本文是《C++基础入门与实战进阶》专栏的说明贴(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)。 专栏介绍:以多年的开发实战为基础,总结并讲解一些的C/C++基础与项目实战进阶内容,以图文并茂的方式对相关知识点进行详细地展开与阐述!专栏涉及了C/C++领域多个方面的内容,包括C++基础及编程要点、C++11及以上新特性、C++开源库介绍与使用、代码分享(调用系统API、使用开源库)、编程...
【C++进阶学习】第十弹——哈希的原理与实现——链地址法的原理与讲解
开放地址法:【C++进阶学习】第九弹——哈希的原理与实现——开放寻址法的讲解-CSDN博客 前言: 目录 一、链地址法的基本思想 二、链地址法的实现步骤 节点结构 构造和析构 插入操作 查找操作 删除操作 打印操作 三、测试代码 四、总结 一、链地址法的基本思想 前面所讲的开放地址法,我们是通过建立一种映射的关系来存储数据 这种方法时常会遇到图中的这种情况,有利有弊 二、链地址法的实现步骤 首先,我们...
《QT从基础到进阶·七十三》Qt+C++开发一个python编译器,能够编写,运行python程序
1、概述 源码放在文章末尾 该项目利用Qt+C++实现了一个简易的python编译器,类似pycharm或vsCode这样的编译器,该python编译器支持如下功能: (1)支持编写python程序 (2)编写代码时有代码补全提示 (3)程序运行到每行时该行高亮显示 (4)可以加载python脚本执行 (5)可以在程序运行的过程中随时中断 (6)有输出窗口实时显示程序执行的状态或执行程序的打印显示等...
Java内存划分详解:从基础到进阶
Java内存划分详解:从基础到进阶 1. 程序计数器(Program Counter Register)2. Java虚拟机栈(Java Virtual Machine Stack)3. 堆(Heap)4. 方法区(Method Area)5. 运行时常量池(Run-Time Constant Pool)6. 本地方法栈(Native Method Stack) 在Java开发中,理解JVM的内存划...
【C++进阶学习】第六弹——set和map——体会用C++来构建二叉搜索树
set和map基础:【C++进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫-CSDN博客 前言: 目录 一、容器 二、set和multiset 一、set与multiset概述 二、set与multiset的基本操作 三、高级特性 四、set与multiset的选择 三、map和multimap 1. map与multimap的区别 2. map与multimap的使用场景 3. ...
C++进阶:继承和多态
是多态?🧡多态的定义以及实现💛虚函数💚虚函数的重写💙override和final🩵抽象类 ❤️总结 上一个C++继承的文章讲到了继承中的默认成员函数。 本篇文章接着上次的继续讲解。 上一篇文章:C++进阶:继承 ❤️继承 🩷继承与友元 友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员 class Student;class Person{public: friend void Dis...
【C++进阶学习】第九弹——哈希的原理与实现——开放寻址法的讲解
前言: 目录 一、哈希的概念 二、哈希冲突 三、哈希冲突解决 3.1 开放寻址法 节点结构 插入操作 查找操作 删除操作 打印操作 3.2 链地址法 四、测试代码(开放寻址法) 五、总结 一、哈希的概念 哈希就是一种特殊的存储结构,通过特定的函数,使得数据的存储位置与它的关键码之间建立一种一一映射的关系,这样在查找数据时就可以直接通过关键值来快速查找 通过这种方法: 这种方法就叫做哈希,特定的函数就是...
【数据结构进阶】二叉搜索树
二叉树在前面的C数据结构阶段已经讲过(初阶数据结构之—二叉树链式结构)。之前因为用C语言的话,实现更高级数据结构比较困难,所以并没有往后展开。到了现在,已经有了一定的C++功底,就可以开启我们数据结构进阶部分的内容了。对于二叉搜索树的特性了解,有助于后续更好的理解map和set的特性。本节课作为学习更高阶数据结构的基础,对后续学习来说至关重要。 🔥二叉搜索树 二叉搜索树的概念: 二叉搜索树又称二叉排序...
【Python】从基础到进阶(一):了解Python语言基础以及变量的相关知识
文章目录 引言一、Python简介1.1 历史背景1.2 设计哲学1.3 语言特性1.4 应用场景1.5 为什么选择Python 二、Python语言基础2.1 注释规则2.1.1 单行注释2.1.2 多行注释2.1.3 文件编码声明注释 2.2 代码缩进2.3 编码规范2.3.1 命名规范2.3.2 每行字符数2.3.3 空行2.3.4 缩进2.3.5 运算符空格2.3.6 函数参数2.3.7 文...
【C++进阶学习】第四弹——多态——迈向C++更深处的关键一步
前言: 目录 一、多态的概念 二、多态的实现 2.1 多态的构成条件 2.2 override 和 final 关键字(C++11) 2.3 重载、覆盖(重写)、隐藏(重定义)的对比 三、抽象类 四、总结 一、多态的概念 二、多态的实现 2.1 多态的构成条件 在C++中,要实现多态,需要满足以下几个条件: 下面是一个简单的示例,展示了多态的构成条件: #include <iostream> clas...