C++学习
文章平均质量分 89
C++知识整理&学习 从易到难由浅入深持续更新中
stellanke
菜,努力学习中的大学生,每天进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工业化C++:3. 继承、虚函数与运行时多态:从水果加工到日志策略设计
让一个新的类,在已有类的基础上继续扩展。public:现在我们要写苹果。苹果本身也是水果,所以苹果理应拥有水果共有的能力,比如清洗、称重、入库。这时没必要重新写一遍。可以直接让Apple继承Fruit可以直接调用父类中的wash()。复用已有类的成员,同时建立类型关系。当多个类之间存在明确的 Is-A 关系,同时又拥有一部分可以复用的公共属性或行为时,就可以考虑建立继承体系,将共性放到父类中,将差异保留给各个子类。这个思路并不只适用于水果这样的教学示例。原创 2026-10-12 19:37:04 · 359 阅读 · 0 评论 -
工业化C++:2.std::function、Lambda 与回调机制
严格来说,Lambda 表达式会生成一个匿名的闭包类型,执行 Lambda 表达式得到的对象称为闭包对象。我们平常所说的“Lambda 捕获变量”,实际上就是这些状态被保存进了闭包对象内部简单来说,Lambda 就是一个“随用随写”的匿名函数。它的基本语法长这样:[捕获列表](参数列表) { 函数体 }其中最让人混淆的就是[...]和(...)捕获列表[...]是“创建时打包进背包的上下文数据”(定义 Lambda 时就确定了)。参数列表(...)原创 2026-09-25 19:51:34 · 396 阅读 · 2 评论 -
工业化C++:1. 智能指针的使用:从手动管理对象到自动管理生命周期
在实际开发中,我们不需要把智能指针想得太复杂。面对一个需要管理的资源或对象,只需要问自己三个问题:1. 智能指针选型决策表智能指针类型所有权模型引用计数开销典型适用场景独占(唯一的拥有者)无开销(零开销抽象)模块私有资源、工厂模式返回值、RAII 句柄、局部容器存储共享(协同拥有者)有开销(控制块 + 原子计数)跨线程/跨模块共享对象(如)、异步回调上下文观察(不拥有对象)无强引用开销打破循环引用、定时器异步回调、对象缓存/观察者模式2.选型决策树需要管理一个动态对象的生命周期?│。原创 2026-09-13 16:16:22 · 476 阅读 · 2 评论 -
C++第五课:STL容器——5.1string(个人整合学习复习使用,有错误欢迎指出)
大白话版本:想象一下,如果你要从井里打水,有两个选择:• 一次打一勺水,跑回家倒进水缸,再跑回来打下一勺• 拿一个水桶装很多勺水,等水桶满了再一次性倒进水缸显然第二种方式更高效!这里的buff就相当于那个水桶——一个临时的"中转站"。专业术语版本。原创 2025-10-14 00:43:46 · 945 阅读 · 0 评论 -
C++第三课 函数增强机制(个人学习&复习用,有错误感谢指正qwq)
函数是一段可以重复使用的代码块,它接受输入(参数),执行操作,然后返回结果(或不返回)我们不可能把所有的操作都堆在main函数里面,函数的存在让程序更模块化、清晰、可维护。•提前“告诉”编译器某函数存在,这就叫函数声明//声明•函数定义就是真正把这个函数的内容写出来,告诉编译器这个函数具体是怎么做事的返回值类型 函数名(参数列表){//函数体,写具体要做的事情return 返回值;⚠️注意事项:•函数声明一般写在前面或.h文件里面,只写函数声明,不写函数体。生命是承诺,定义是实现;原创 2025-06-01 18:30:10 · 158 阅读 · 0 评论 -
C++第四课:类和对象(个人学习/复习使用 有错误欢迎指正)
因为成员函数需要知道“我”到底是谁,而一个类可能有很多对象,用 this 指针来代表“当前这个”。Dog d1("豆豆");Dog d2("可乐");当你在 d1.setName("小豆") 里执行时,this 指向的是 d1 的地址;在 d2 调用时,this 指向的是 d2 的地址。原创 2025-07-21 17:20:41 · 2126 阅读 · 1 评论 -
C++第二课:更优雅的输入输出——初识C++的IO流(个人学习&复习用,有错误感谢指正qwq)
这虽然简洁,但有几个主要的问题:1.:%d只能配int,写错了就崩了2.:输入要取地址符&,容易忘记3:scanf("%s",name)可能存在内存越界,输入过程会炸4.:输出内容+占位符分开,不直观(不符合人类阅读习惯)原创 2025-05-22 23:02:29 · 766 阅读 · 0 评论 -
C++第一课:第一个C++程序&命名空间(个人学习&复习用,有错误感谢指正qwq)
--大白话解释:你和同桌都叫“小明”,老师喊“小明”时你俩都站起来,场面就尴尬了……那该怎么办?给你们加个前缀:三年二班的小明四年一班的小明。原创 2025-05-15 22:24:05 · 683 阅读 · 0 评论
分享