首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++基础与进阶
TTTrees
创建于2026-03-07
订阅专栏
对于个人学习C++过程中的笔记的归纳整理
等 3 人订阅
共42篇文章
创建于2026-03-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++学习笔记(42):C++11核心的新增特性
1. auto 类型推导 是什么:让编译器根据初始化表达式自动推导变量类型。 解决什么问题:C++98中,迭代器、模板类型等声明极其冗长,影响代码可读性和维护性。 示例: 2. 范围for循环 是什么
C++学习笔记(41):深入解析C++智能指针:从使用到本质
C++11引入的智能指针是现代C++资源管理的核心。它们通过RAII(资源获取即初始化)机制,自动化了动态内存的管理,极大地减少了内存泄漏和悬空指针等问题。本文将重点深入讲解std::unique_p
C++学习笔记(40):lambda匿名函数
lambda匿名函数的定义 定义一个lambda匿名函数的语法格式如下: 各部分的含义如下: 【外部变量访问方式说明符】 [ ]方括号用于向编译器表面当前是一个lambda表达式,其不能被省略。在方括
C++学习笔记(39):虚函数表、高内聚|松耦合
虚函数表的本质 虚函数表(vtable)是C++实现动态多态的核心机制。 它本质上是一个函数指针数组,每个包含虚函数的类都有自己的虚函数表,而每个对象都包含一个指向该表的指针(vptr)。 给一个例子
C++学习笔记(38):封装、继承、多态
什么是接口 接口的工程意义 动态库的.h头文件就是接口 我给别人提供的函数声明是接口 QT的信号是接口:“我告诉你我什么时候会发出什么信号” 封装:把复杂装进“黑盒子” 封装的本质就是造黑盒子:把复杂
C++学习笔记(37):重新认识C++及MSVC
C++规范 C++不仅是编程语言,更是一个语言标准,标准是规范,不是实现。 谁来制定和维护这个规范呢,由国际组织“国际C++标准委员会”,正式名称为ISO/IEC JTC1/SC2/WG21。 该委员
C++学习笔记(36):基础语法
参考书籍:现代C++白皮书(在拥挤和变化的世界中茁壮成长 C++ 2006-2020) 1.C++简介 C++是一种静态类型、编译式的通用编程语言,支持过程化编程,面向对象编程和泛型编程。它由Bjar
C++学习笔记(35):RAII
1.RAII是什么 资源获取就是初始化,本质是让对象生命周期与资源生命周期相等。 在C++中,用对象的生命周期管理资源,构造时获取资源,析构时自动释放,不用手动free/delete/close。 作
C++学习笔记(34):移动语义,右值引用
千重水,万重山,我们需要克服的下一关是C++中所规定的表达式的值类别的概念 value category (表达式的) 值类别 lvalue 纯左值 xvalue 既左,又右 prvalue 纯右值
C++学习笔记(33):智能指针(工厂函数)
什么是工厂函数 智能指针的工厂函数是一个创建智能指针的函数,用于方便的创建特定类型的智能指针对象,这些函数通常都是以make 开头的函数,比如: std::make_unique 用于创建std::u
C++学习笔记(32):智能指针(weak_ptr)
std::weak_ptr 是 C++ 标准库中的一个智能指针类,用于解决 std::shared_ptr 可能引发的循环引用问题。循环引用可能导致内存泄漏,因为引用计数无法降为零,从而无法释放对象。
C++学习笔记(31):智能指针(shared_ptr)
简介 C++ 的 shared_ptr 是 C++11 标准引入的智能指针之一,用于管理动态分配的对象的所有权。它允许多个 shared_ptr 实例共享对同一对象的所有权,而不会出现内存泄漏或者悬空
C++学习笔记(30):智能指针(unique_ptr)
核心本质 独占所有权: 同一时间,只有一个unique_ptr 能管理同一个对象,禁止拷贝,只能移动 自动释放: 离开作用域时自动调用delete / delete[],永不内存泄漏(正常流程下) 零
C++学习笔记(29):常用集合算法
算法简介 set_intersection() //求两个容器的交集 set_union //求两个容器的并集 set_difference //求两个容器的差集 set_intersection 这
C++学习笔记(28) :常用算术生成算法
注意:算术生成算法属于小型算法,使用时包含头文件为 #include 算法简介 accumulate fill
C++学习笔记(27):常用拷贝和替换算法
算法简介 copy 容器内指定范围的元素拷贝到另一个容器中 replace 将容器内指定范围的旧元素修改为新元素 replace_if 容器内指定范围满足条件的元素替换为新元素 swap 互换两个容器
C++学习笔记(26):常用排序算法
算法简介: sort 对容器内元素进行排序 random_shuffle 洗牌,指定范围内的元素随机调整次序 merge 容器元素合并,并存储到另一个容器中 reverse 反转指定范围的元素 sor
C++学习笔记(25):常用查找算法
算法简介: find 功能:查找指定元素,找到返回指定元素的迭代器,找不到就返回结束迭代器end() find_if 按条件查找元素 功能:根据自定义条件查找第一个匹配元素。 参数: find_if(
C++学习笔记(24):匿名函数
匿名函数 = 没有名字、临时用一次的小函数 专门写给 for_each 、 transform 、sort 这种算法用。 cpp格式: [捕获] (参数) -> 返回值 { 函数体 } [
C++学习笔记(23):常用算法(for_each,transform)
1.概述 算法主要由头文件组成 是所有STL头文件中最大的一个,范围涉及到比较,交换,查找,遍历操作,复制,修改等等 体积很小,只包括几个在序列上面进行简单数学运算的模板函数 定义了一些模板类,用以声
下一页