- 博客(21)
- 收藏
- 关注
原创 C++多态
多态是面向对象编程的核心概念,指同一操作在不同对象上呈现不同行为。分为编译时多态(函数重载、模板)和运行时多态(继承+虚函数)。虚函数实现动态绑定,通过虚函数表和虚指针在运行时确定调用版本。函数重写需满足继承关系、虚函数声明和基类指针调用三个条件。纯虚函数(=0)使类成为抽象类,强制派生类实现接口。多态提高了代码的灵活性和可扩展性,是设计模式的重要基础。
2025-07-31 16:01:04
965
原创 C++ 继承
本文摘要: C++继承机制详解:从基础语法到复杂场景处理。文章系统介绍了继承的定义、访问控制规则、三种继承方式(public/protected/private)对成员可见性的影响,以及类模板继承实现方式。重点剖析了继承中的关键问题:赋值兼容转换(切片现象)、作用域与名称隐藏规则、子类成员函数的实现要点。同时探讨了继承与友元、静态成员的特殊关系,并深入分析了多继承场景下的菱形继承问题及解决方案。通过大量代码示例和表格对比,清晰展示了继承机制在面向对象编程中的核心作用和应用技巧。
2025-07-29 21:57:22
755
原创 vector
本文介绍了C++ STL中的vector容器。vector是封装动态数组的顺序表容器,使用前需包含<vector>头文件。文章展示了vector的基本操作:构造函数(默认构造、参数构造、区间构造等)、遍历方法(下标、迭代器、范围for循环)以及增删改操作(push_back、insert、erase等)。重点讨论了迭代器失效问题,指出扩容导致的内存重新分配会使原迭代器失效,并给出了解决方案——insert返回新位置或重新计算位置。文中还提供了示例代码说明失效情况及处理方法。
2025-07-29 21:11:02
255
原创 string
本文介绍了C++中string类的基本用法,包括构造函数、常用接口和操作方法。string类提供了多种遍历方式(下标、迭代器、范围for)、容量操作(size、capacity、reserve等)以及增删查改功能(insert、erase、find等)。文章还讲解了string与C字符串的兼容性(c_str())和非成员函数(如getline),并展示了如何重载流操作符。最后指出string虽然属于C++标准库而非STL,但提供了类似STL容器的接口。
2025-07-29 21:08:05
970
原创 C++ 模板补充
文章摘要:本文介绍了C++模板的进阶用法,重点讲解了非类型模板参数的使用限制、函数模板和类模板特化的实现方法(包括全特化和偏特化),以及模板分离编译的常见问题及解决方案。针对模板分离编译问题,分析了编译链接过程,并提出了两种解决方法:显式实例化和在头文件中定义模板。文章通过代码示例详细说明了各种模板技术的具体应用场景和注意事项。
2025-07-29 20:55:47
651
原创 C语言—猜数字游戏
学了分支和循环语句,我们可以尝试用这些知识来写一个简单的小游戏了!大家在生活中有没有和朋友玩过猜数字的游戏?给定一个猜数字范围1~100(可以改变),一个人出数字,另一个人猜,猜的人每次猜数字,另一个人根据数字大小给出猜大了或者猜小了的反馈,直至猜对,游戏结束。了解游戏规则后相信大部分人一定与身边的好友玩过,没有玩过也没有关系,今天我们将用C语言写一个这样简单有趣的小游戏,可以与电脑先玩一次!
2024-02-02 23:13:42
2330
原创 C语言—分支和循环语句2
上一篇博客我为大家介绍了分支语句中的if语句和switch语句的使用,这篇博客我将继续给大家分享循环结构。循环语句到这里也介绍完毕,C语言—分支和循环语句到此就结束了,希望我的分享能给大家的学习带来一定的帮助,下期我将利用分支和循环语句的知识为大家带来一个简单的游戏。
2024-02-01 17:32:02
1216
1
原创 C语言—分支和循环语句1
C语⾔是结构化的程序设计语⾔,在C语言的程序中,主要由三种基本结构构成,它们分别是顺序结构选择结构(也称分支结构)、循环结构。C语⾔是能够实现这三种结构的,其实,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
2024-01-27 19:19:47
1579
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅