C++基础
本文最后更新于:2024年8月12日 上午
C++基础
C/C++
库函数、系统调用
main
typedef
- C语言typedef的用法详解
- C++typedef的详细用法
- typedef的用法,C语言typedef详解 (biancheng.net)
- C语言的不完整类型和前置声明
- forward declaration of a struct in C?
- C++里类的前置声明分析
头文件、源文件
预处理命令
- 预处理命令使用详解#if、#endif、#undef、#ifdef、#else、#elif - 蓝海人 - 博客园 (cnblogs.com)
- 与c++握手言和:define宏定义遇上expected primary-expression before ' ' taken
- #pragma once用法总结
const、define
sizeof strlen
运算符优先级
if
switch
for
extern
union
位域
数组
- C/C++ 关于一维或二维数组首地址表示含义
- C语言二维数组指针(指向二维数组的指针)详解
- C/C++ 关于一维或二维数组首地址表示含义
- 数组和指针绝不等价,数组是另外一种类型
- 二维数组指针表示,C语言指针引用二维数组详解
引用
指针
函数
回调函数
- 「C/C++」回调函数详解,拿捏住了
- 10张图让你彻底理解回调函数
- C语言回调函数,提升C技巧必备
- C++对象模型
- C++对象模型——Function语意学
- 为什么C++中有函数指针还需要std::function?
C++函数返回指针
Class
const、static
- 关于C++ 类中数据成员在定义时初始化问题。
- 初始化const成员变量
- C++ static、const 和 static const 类型成员变量声明以及初始化
- C/C++-static函数,static成员函数,static变量,static成员变量 再来理一理
- C++ static、const和static const 以及它们的初始化(转) - hustfeiji - 博客园 (cnblogs.com)
- C++中static变量的初始化
- C++ const常量在多文件编程中的3种用法
- C++ const成员变量和成员函数(常成员函数)
- C/C++语法高阶:const的应用,const在类中的体现
默认初始化和值初始化
- C++ 变量的默认初始化和值初始化
- 注意了!C++默认初始化与值初始化的这个细节,千万不要忽视!
- C++基础 内置类型和类类型的默认初始化和值初始化
- c++ - 是否需要在头文件中定义初始化列表?
- C/C++中局部/全局变量初始值或默认值问题
构造函数
explicit default delete
- C++ explicit关键字用法详解
- c++ 隐式类型转换_一只懒虫的博客-CSDN博客_c++隐式转换
- C++中explicit的用法
- C++中的默认函数与default和delete用法
- C++11 =default和=delete -简书(jianshu.com)
- C++中的=default和=delete_FEEL的博客-CSDN博客_c++ default
- C++中的四种强制类型转换:理解不同转换方式的优缺点
初始化列表
- C++ 初始化列表
- C++使用初始化列表提高效率(转): - A-祥子 - 博客园 (cnblogs.com)
- 2.2 在子类的构造函数中初始化基类中的成员变量
- C++日志(三十一)类继承时的构造函数
- C++ 子类继承带参的父类构造函数应该怎么写
- C++11 继承构造函数
- C++基类和派生类的构造函数
- 为什么很多人禁用拷贝(复制)构造函数
- C++中为什么需要将基类的析构函数设置为虚函数
- 析构函数写成virtual的好处
- C++继承 构造函数和析构函数的执行顺序
内联函数
friend
类指针成员
继承多态
- C++中public、protected、private的区别_SCOTT技术博客-CSDN博客_private
- C++ 多态 - 知乎 (zhihu.com)
- C++菱形继承问题 - Rogn - 博客园 (cnblogs.com)
- C 语言实现面向对象编程_onlyshi的专栏-CSDN博客_c 面向对象
- C语言结构体变量私有化
内存管理
进程结构
代码区、常量区、静态区(全局区)、堆区、栈区
虚拟内存
对象内存
- Linux 下利用 gdb 查看 C++ 对象内存分布_WavenZ的博客-CSDN博客
- c++——类内部的内存分布_www_dong的博客-CSDN博客
- C/C++中基本数据类型所占内存大小_ZMyths的博客-CSDN博客_c++类型大小
- GDB查看C++对象布局_tmhanks的博客-CSDN博客
- 面试系列之C++的对象布局【建议收藏】 - 知乎 (zhihu.com)
- 深入探究C++虚函数表——从内存的角度
- C语言各数据类型的内存映像
- C++中类所占的内存大小以及成员函数的存储位置 - 北极星! - 博客园 (cnblogs.com)
- C++类大小详解
- 程序员应了解的那些事(10)-为什么C++中空类和空结构体大小为1?
- C++引用占用内存?_飞鸿印雪的博客-CSDN博客_c++引用占用内存吗
- C++ 对象模型
大小端
new delete malloc free
- C++ 定位(placement)new 操作符 - 简书 (jianshu.com)
- 理解C++ placement语法 - 简书 (jianshu.com)
- 操作系统brk()和mmap()详解_moots-CSDN博客_brk mmap
- 【 C语言指针详解 】(七)野指针 - 799 - 博客园 (cnblogs.com)
- 野指针 - 简书 (jianshu.com)
- C++指针delete后还要置为null
- C++之RAII惯用法
C++11 新特性
右值引用
- 深入理解C++右值引用
- 左值和右值我的理解
- 从4行代码看右值引用
- C++右值引用 - 知乎 (zhihu.com)
- 理解C++右值引用和std::move-云+社区-腾讯云(tencent.com)
- 不再困惑!一文教你读懂C++右值引用和std::move (toutiao.com)
- c++ 之 std::move 原理实现与用法总结_学之知之的博客-CSDN博客_std::move
- 一文带你详细介绍c++中的std::move函数 - shadow_lr - 博客园 (cnblogs.com)
- 现代C++之如何返回一个对象?
智能指针
- C++ 智能指针 - 全部用法详解
- C++智能指针:std::auto_ptr为什么被废弃 - 知乎 (zhihu.com)
- 现代 C++一文读懂智能指针
- 智能指针auto_ptr、unique_ptr、shared_ptr区别-知乎(zhihu.com)
- C++智能指针——auto_ptr详解_yj_android_develop的博客-CSDN博客_auto_ptr
- C++ 共享指针四宗罪
constexpr
std::function
lambda函数
模板
STL
- C++STL详解
- C++中map容器的说明和使用技巧 - anywei - 博客园
- C++ priority_queue(STL priority_queue)用法详解
- C++:std::greater()、std::less()、自定义比较函数的规则
- C++ STL无序容器(哈希容器)是什么?
- 哈希表(散列表)详解(包含哈希表处理冲突的方法)
- 红黑树算法和应用(更高级的二叉查找树)
STL排序(Sort)
- C++中sort函数使用方法 - 俊宝贝 - 博客园
- C++自带sort函数对vector容器元素进行排序
- C++中,结构体vector使用sort排序
- 关于C++中vector和set使用sort方法进行排序-不著人间风雨门-博客园
- 【C++】从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法 - HelloWaston - 博客园
- 详细解说 STL 排序(Sort)
- 详细解说 STL 排序(Sort)
- STL & vector: max_element、min_element
- C++ STL常用算法(排序、合并、搜索和分区)
- C++STL「容器」详解 (全站最详细)
- STL 红黑树源码分析
容器元素的深拷贝和浅拷贝
- 理解C++右值引用和std::move-云+社区-腾讯云(tencent.com)
- 容器元素的深拷贝和浅拷贝问题
- c++ 中容器元素深拷贝和浅拷贝的问题
- C++STL | 容器元素浅拷贝深拷贝问题及容器共性和使用场景
- vector内数据的深拷贝和浅拷贝
boost
设计模式
file
time
进度条
缓存
其他
快捷键
C++基础
https://realwujing.github.io/cpp/C++基础/