摘要:
一、常见的初始化方式 与赋值不同,C++ 的初始化规则较为复杂。C++ 提供了 5 种常见的初始化形式: int a; // 默认初始化(无初始值) // 传统初始化形式: int b = 5; // 拷贝初始化(等号后给出初始值) int c ( 6 ); // 直接初始化(圆括号内给出初始值,显 阅读全文
posted @ 2026-04-21 11:16
noonafter
阅读(8)
评论(0)
推荐(0)
摘要:
本文是C++ 初始化方式与类型分类的续篇,建议先阅读前文了解 C++ 的初始化方式和类型分类。 一、初始化与赋值的本质区别 C++ 中,初始化和赋值在概念、底层实现和性能上存在本质差异。 概念层面: - 初始化:伴随对象的诞生,在对象获得内存空间时确定其初始状态 - 赋值:发生在对象已存在之后,抹除 阅读全文
posted @ 2026-04-21 11:16
noonafter
阅读(6)
评论(0)
推荐(0)
摘要:
一、nullptr 的类型 nullptr 是 C++11 引入的字面值常量,用于表示空指针。与所有字面值常量一样,nullptr 具有明确的类型:std::nullptr_t。 std::nullptr_t 是 C++ 的基础类型之一,定义在 <cstddef> 头文件中。该类型具有以下特性: 隐 阅读全文
posted @ 2026-04-21 11:16
noonafter
阅读(6)
评论(0)
推荐(0)
摘要:
一、三方分支模型 Git 是分布式版本控制系统。在与远程仓库通信时,涉及三个层次的分支: 本地分支 (main) ↕ merge / rebase 远程跟踪分支 (origin/main) ← 本地只读镜像 ↕ fetch / push 远程分支 (远端的 main) 角色 存在位置 可直接提交 示 阅读全文
posted @ 2026-04-21 11:16
noonafter
阅读(18)
评论(0)
推荐(0)
摘要:
一、数据模型:commit 与 DAG commit 是快照,不是差异记录。每次提交,Git 保存当前所有文件的完整状态,并生成一个唯一的 SHA-1 哈希值作为标识。 Git 的提交历史是有向无环图(DAG, Directed Acyclic Graph),而非链表。图中每个节点(commit)持 阅读全文
posted @ 2026-04-21 11:16
noonafter
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号