- 博客(16)
- 收藏
- 关注
原创 C++内存管理与STL入门讲解
本文系统介绍了C++内存管理与STL标准库的核心知识。首先通过两道日期处理题引出内存管理的重要性,详细讲解C/C++内存分布(栈、堆、数据段、代码段)和动态内存管理方式(malloc/free与new/delete对比)。重点剖析了new/delete底层机制和异常处理,并强调对自定义类型的内存管理会调用构造/析构函数。文章还回顾了C语言字符串与数组名的特殊用法,为后续STL学习奠定基础。内容涵盖从基础概念到实际应用的完整知识体系,适合C++学习者系统掌握内存管理与模板编程。
2026-08-21 13:56:15
517
17
原创 C++ 类与对象(进阶篇):初始化列表、类型转换、static成员、友元、内部类、匿名对象与编译器优化
C++类与对象进阶总结(150字) 本文深入探讨了C++类与对象的进阶特性,主要包括: 初始化列表:比构造函数体赋值更高效的初始化方式,特别适用于const成员、引用成员和自定义类型成员; 类型转换:通过构造函数实现隐式类型转换,可用explicit禁止; static成员:属于类而非对象的共享成员,需在类外初始化; 友元:突破封装限制的特殊机制; 内部类:定义在类内部的嵌套类; 匿名对象:临时创建的未命名对象; 编译器优化:对临时对象和拷贝构造的优化处理。 这些特性共同构成了C++面向对象编程的核心机制,
2026-08-15 21:38:30
407
19
原创 C++类与对象(中):默认成员函数与日期类实战
文章摘要 C++类与对象的核心在于理解默认成员函数的机制与应用。本文重点解析了构造函数、析构函数和拷贝构造函数这三大关键成员函数: 构造函数负责对象初始化而非内存分配,具有自动调用、可重载的特性,需区分无参构造、全缺省构造等不同形式。编译器生成的构造函数对内置类型不保证初始化,但对自定义类型会调用其默认构造。 析构函数实现资源清理的自动化,遵循RAII原则。当类管理动态资源时必须自定义析构函数,而自定义类型成员的析构会随外层对象自动调用。 拷贝构造用已有对象初始化新对象,参数必须为引用以避免无限递归。编译器
2026-08-12 21:29:51
255
5
原创 C++ 入门篇类和对象·上篇:从本质深剖类与对象与C++基本用法
本文深入解析了C++中面向对象编程的核心概念——类和对象。主要内容包括:类的定义与成员、访问限定符与封装、struct与class的区别、类域与作用域操作符、类的实例化、对象内存计算(内存对齐)、this指针本质以及封装规范管理的意义。通过对比C语言的面向过程特性,重点阐述了C++引用机制的优势,包括引用传参简化指针操作、const引用的权限控制等。文章以通俗易懂的方式,结合代码示例和内存图示,帮助读者从本质理解C++面向对象编程的基础知识,为后续深入学习打下坚实基础。
2026-06-01 15:17:57
393
25
原创 ⭐️C++入门基础精讲(一):从发展历史到第一个程序
C++入门基础精讲摘要 本文系统介绍了C++语言的基础知识和发展历程。主要内容包括: C++发展历史:从1979年起源到2023年最新标准C++23的演进过程 C++应用领域:系统软件、音视频处理、游戏引擎、嵌入式开发等 学习建议:强调动手实践和总结笔记,推荐《C++ Primer》等经典书籍 第一个程序示例:展示C语言和C++两种实现方式 命名空间概念:解决C语言命名冲突问题,通过实例演示不同作用域规则 文章提供了C++标准文档参考网站,并详细讲解了从基础语法到实际应用的完整知识体系,适合C++初学者系统
2026-05-18 14:30:24
670
29
原创 【排序】C语言实现八大排序算法(含完整源码与性能测试)
本文详细介绍了C语言实现的八大排序算法,包括冒泡排序、堆排序、直接插入排序、希尔排序等。每种算法都配有核心思路、代码实现、时间/空间复杂度分析,并通过10万级数据实测对比性能。冒泡排序虽然简单但效率最低(O(N²)),堆排序表现优异(O(N log N)),直接插入排序实际效率优于冒泡。文章还包含完整的排序过程图解和源码实现,帮助读者建立系统的排序知识体系。
2026-05-12 21:05:49
755
15
原创 【数据结构】二叉树详解:全代码逐行解析+6道LeetCode高频OJ题图解
刷算法题时,一碰到树结构就懵圈;明明学过数组、链表,却看不懂二叉树的逻辑,递归遍历永远绕不明白。其实二叉树根本没有想象中复杂。它是算法世界里最经典、最高频的核心结构,从前端 DOM 结构、数据库索引,到操作系统、面试手撕算法,处处都有它的身影。今天抛开枯燥公式、拒绝晦涩定义,从零拆解二叉树底层逻辑,带你轻松吃透这个算法必考点。
2026-05-06 21:09:30
614
23
原创 C语言实现堆与堆排序详解:从零手写到TopK算法及时间复杂度证明
本文以C语言为载体,从零实现堆的核心操作(向上调整、向下调整)、建堆算法与堆排序,并深入剖析了向下建堆的O(n)时间复杂度证明,对比了向上/向下建堆的效率差异。在此基础上,进一步讲解了基于小根堆的TopK问题解法,清晰推导其O(n logK)的时间复杂度,帮助读者彻底理解堆结构在算法中的应用原理与优化思路。
2026-04-13 14:05:58
661
26
原创 让我们来一起揭示指针的魔法---指针详解2
本期指针我来为大家介绍指针学习2的知识,相信大家看完一定会有大大的收获,话不多说,快来学习吧
2025-11-28 20:34:18
1119
141
原创 小白零基础带你学习c语言
本文介绍了一些c语言的基本用法(printf,scanf,数据类型,操作符,占位符,转义字)介绍,希望通过这个对大家的学习有所帮助
2025-11-14 11:18:04
1091
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅