摘要: 单链表与双向链表 一、单链表(Single Linked List) 1. 核心定义 单链表是线性表的链式存储结构,每个节点只包含两部分: 数据域:存储节点的值(数据) 后继指针域:存储下一个节点的内存地址 最后一个节点的后继指针指向 NULL(空),表示链表结束 2. 节点结构(C/C++ 描述) 阅读全文
posted @ 2026-04-09 16:06 道长不姓王 阅读(16) 评论(0) 推荐(0)
摘要: C++ 语法新旧完整对比 说明 旧 C++ / C 风格:C++98 / 传统 C 写法,偏底层、繁琐 新 C++:C++11 及以后,更简洁、安全、现代 整体对比表格 对比项目 旧语法(C 风格 / C++98) 新语法(C++11 及现代 C++) 头文件 #include <stdio.h># 阅读全文
posted @ 2026-04-08 18:53 道长不姓王 阅读(9) 评论(0) 推荐(0)
摘要: C++常用数学函数 必备头文件 #include <cmath> 一、取绝对值 abs(x):整数绝对值 fabs(x):浮点数绝对值 abs(-10); // 10 fabs(-3.14); // 3.14 二、指数与对数 pow(x, y):x 的 y 次方 sqrt(x):平方根 log(x) 阅读全文
posted @ 2026-04-08 18:15 道长不姓王 阅读(10) 评论(0) 推荐(0)
摘要: 基本学习思维导图 数据结构基础核心整理 一、逻辑结构(数据元素间的逻辑关系) 集合 数据元素之间无任何特定关联,仅同属一个集合。 线性结构 数据元素之间存在一对一的前后关系,有唯一前驱、唯一后继。 典型:线性表、栈、队列、字符串、数组。 树形结构 数据元素之间存在一对多的层次关系,一个节点可对应多个 阅读全文
posted @ 2026-04-08 14:45 道长不姓王 阅读(17) 评论(0) 推荐(0)
摘要: 🧩 C++ 模板(Template)到底是什么? 一句话:模板 = 代码的“模具”,让一段代码支持所有类型。 不用给 int 写一套、给 double 写一套、给类再写一套…… 写一次,所有类型通用! 1. 模板有两种 ① 函数模板(通用函数) ② 类模板(通用类) 2. 函数模板(最常用) 作用 阅读全文
posted @ 2026-04-02 13:39 道长不姓王 阅读(27) 评论(0) 推荐(0)
摘要: C++左右值、拷贝构造函数、运算符重载关系图 C++ 核心知识点:引用、运算符重载、左值与右值 一、引用(Reference) 1. 是什么? 引用就是变量的别名,相当于给变量起外号。 int a = 10; int& b = a; // b 是 a 的引用(别名) b 就是 a,不是副本,不是指针 阅读全文
posted @ 2026-04-02 13:20 道长不姓王 阅读(17) 评论(0) 推荐(0)
摘要: C++ 中的「静态(static)」 static 是 C++ 中作用最多、最容易混淆的关键字,核心分三大场景:局部静态、类/结构体静态、全局静态(补充) 一、局部静态(函数内的 static) 定义 在函数内部用 static 声明的局部变量,叫局部静态变量。 核心特性 生命周期:程序启动时分配内 阅读全文
posted @ 2026-04-02 09:30 道长不姓王 阅读(14) 评论(0) 推荐(0)
摘要: 1. 一级指针 就是最普通的指针:存变量的地址。 int a = 10; int* p = &a; p 是一级指针 指向一个普通变量 解引用 *p 拿到变量的值 一句话: 指向普通数据的指针。 2. 二级指针 指针的指针:存“一级指针”的地址。 int a = 10; int* p = &a; in 阅读全文
posted @ 2026-04-01 20:03 道长不姓王 阅读(4) 评论(0) 推荐(0)
摘要: 面向对象核心概念与C++关键语法整理 一、面向对象三大特性(封装、继承、多态) 封装 核心作用:保护类的内部数据,控制外部访问权限,提升代码安全性和可维护性。 实现方式:通过访问修饰符(public/private/protected)限制类成员的可见性。 操作三步走: 私有化属性(private) 阅读全文
posted @ 2026-03-20 15:32 道长不姓王 阅读(7) 评论(0) 推荐(0)