首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++概念基础
梦更真实
创建于2025-05-09
订阅专栏
记录C++学习中遇到的概念
等 1 人订阅
共16篇文章
创建于2025-05-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++中四种类型转换
在C++中,类型转换是将一个数据类型的值转换为另一个数据类型的过程,C++提供了四种显式的类型转换操作符.
C++基础语法(11~16)
本文包含以下问题:define和const的区别、函数名数组名与指针的区别、声明初始化和赋值、未正确回收的指针、C++中重载覆写(重写)隐藏的区别;内联函数与宏的区别
C++基础语法(6~10)
本文包含:复杂指针类型、new/delete于malloc/free的区别、new和delete的实现、malloc和free的实现机制、被free或者delete回收的内存是否会被交还给OS
C++ 基础语法(1~5)
包含:指针和引用的区别、C++传参的四种方式、堆和栈的区别、左值与右值、右值引用、移动语义与完美转发
std::variant 与 Lambda 的结合使用
std::variant 和 Lambda 表达式的结合是 C++17 引入的强力组合,它通过 std::visit 提供了一种类型安全、声明式的访问变体数据的方式。
std::visit:变体数据访问的核心机制
std::visit 是 C++17 中为 std::variant 设计的一个核心函数,它提供了一种类型安全、编译期优化的方式来访问变体(variant)中存储的值。
C++基础-模板(template)-1
本文从模板的概念、分类(确定参数模板和可变参数模板)、主模板和特化这些方面对C++模板(template)进行了较为详尽的阐述。包含对SFINAE的初步介绍。
SFINAE(Substitution Failure Is Not An Error)
FINAE 是 C++ 模板元编程的核心技术之一,允许编译器在模板参数推导失败时优雅地忽略某些候选模板,而非直接报错。它是现代 C++ 类型萃取、标签分发和概念(Concepts)的基础。
C++ 中的 overload 模式
overload 模式是一种将多个 lambda 表达式 或 函数对象 组合成单一可调用对象的技术,专门用于简化 std::visit 对 std::variant 的多类型处理。
主模板(Primary Template)的由来与用途分析
介绍主模版的由来和设计初衷,以及主模板在确定参数模板和可变参数模板中的作用,给出了相应的案例分析和对比。
可变参数模板(Variadic Templates)详解
本文从可变参数模板的由来、作用、基础语法以及实例,对可变参数模板进行了较为全面的介绍,并给出了可变参数模板和确定参数模板的对比分析。
递归展开 vs 折叠展开:理论与实例分析
对可变参数模板的参数包展开的两种策略:递归展开和折叠展开进行对比介绍。分别介绍两者的实现原理的案列分析。
显式实例化 vs 隐式实例化:从模板到可执行文件的完整过程
本文主要介绍了隐式实例化和显示实例化的关键区别与编译器行为对比,并介绍了从模板到可执行文件的全流程。
使用 union 进行浮点数与整数的二进制转换
这种通过 union 实现类型转换的技术被称为类型双关(Type Punning),它允许我们绕过类型系统直接访问同一块内存的不同解释方式。本文从底层原理、实际应用和潜在风险三个方面展开说明。
2. C++基础概念-存储类关键字
本文主要介绍了C++关键字中的存储类关键字,包含有auto、extern、const、register,从语法、定义以及C与C++中含义区别等方面予以介绍。
1. C++ 与 C 的区别
通过不同维度简要探讨C与C++异同。文章包括C与C++的核心区别并对其中的若干个进行展开阐述;同时也给出了一些C++具有而C无法是实现的高级特性。