- 博客(5)
- 收藏
- 关注
原创 从零开始的C++之多态
本文深入讲解了C++多态的核心概念和实现原理,主要内容包括: 多态分为静态多态(编译期,如函数重载)和动态多态(运行期,通过虚函数实现) 动态多态的实现条件: 必须通过基类指针或引用调用虚函数 派生类必须重写基类虚函数(函数签名相同) 虚函数表机制: 每个含虚函数的类都有一个虚函数表 对象中包含指向虚函数表的指针_vfptr 多态调用时通过虚函数表动态绑定实际调用的函数 重要特性: 虚析构函数的必要性 C++11的override和final关键字 纯虚函数和抽象类的作用 常见问题解答: 构造函数不能是虚函
2026-07-14 15:05:47
261
22
原创 从零开始的C++之继承
本文系统讲解了C++继承的核心概念与应用。首先通过手机和汽车的生动类比,阐释了继承"复用已有功能,扩展新特性"的本质。详细介绍了继承语法、访问控制规则(public/protected/private)、基类与派生类的转换关系(包括对象切片现象)。重点剖析了派生类默认成员函数的生成规则,强调构造函数、拷贝构造、赋值运算符和析构函数的正确调用方式,特别是虚析构函数在多态中的重要性。深入讲解了友元关系的不可继承性、静态成员的共享特性,以及多继承中的菱形继承问题及其解决方案——虚继承机制。
2026-05-20 15:17:11
740
16
原创 c语言轻松实现——链表
本文是一篇数据结构入门教程,主要讲解链表的基本概念和实现方法。文章首先介绍了链表的定义、特点和分类(单向/双向、循环/非循环等),然后详细讲解了链表的基本操作实现,包括节点创建、头插尾插、指定位置插入、删除节点等核心功能。重点解析了二级指针在链表操作中的必要性,通过代码示例对比了一级指针和二级指针的区别。教程还提供了完整的链表实现代码,分析了链表与顺序表的性能差异,并列举了链表在编辑器撤销、播放列表、日志系统等实际场景中的应用。最后总结了链表学习的常见误区和核心要点,强调链表作为动态数据结构的重要性。
2026-04-21 21:39:21
786
17
原创 内功修炼 带你了解C语言的分支循环结构
分支与循环,是 C 语言结构化编程的核心基石,也是所有编程逻辑的通用骨架。(if/switch)赋予程序决策判断的能力,循环(for/while/do-while)赋予程序重复执行的能力,二者的组合足以拆解并实现绝大多数代码逻辑,是 C 语言入门必须打牢的核心内功。
2026-04-15 23:02:00
385
7
原创 踏上代码修行之路
摘要:一位物联网专业大一学生分享编程学习经历。初中开始对编程产生兴趣,现通过B站自学C语言,每天投入3-4小时练习,已完成力扣50题。短期目标是暑假前掌握C++和Linux网络编程。作者将编程视为修行,希望通过持续积累提升技能,并以此文激励未来的自己。文章表达了作者对编程的热爱和对行业前景的期待,同时寻求前辈指导。
2026-04-05 20:33:52
485
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅