首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++基础与进阶
TTTrees
创建于2026-03-07
订阅专栏
对于个人学习C++过程中的笔记的归纳整理
等 5 人订阅
共45篇文章
创建于2026-03-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++学习笔记(45):namespace
什么是 namespace 命名空间,用来隔离名字,防止函数、变量、类重名报错。 比如:你写一个 cout,第三方库也写一个 cout,不加命名空间直接炸。 问题演示: 自定义namespace 写法
C++学习笔记(44):using
using 就是:简化名字、偷懒、复用、重命名 的关键字。 用法一:省略命名空间 原来写法: 使用using: 意思: 告诉编译器,我后面默认用 std 里面的东西,别让我重复打字。(潜在风险:考虑命
C++学习笔记(43):std::variant
std::variant 是啥 你可以把它视作一个盒子,里面只能装各种类型中的一个。 盒子可以装A类型、B类型、C类型,但一次只能装一个,装新的会把旧的拿出来自动扔掉。 同一时间,盒子里只会有一个东西
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
下一页