
《C++语法精粹》—— 穿透语言特性与编码实践的细节迷宫
文章平均质量分 96
本专栏专注解剖C++语法核心细节,从变量声明到模板元编程,逐层解析语言特性的设计逻辑与使用边界。通过典型代码片段剖析、编译器行为验证及C++标准演进对比,构建对语法规则的深刻直觉,助你写出符合现代C++范式的健壮代码
有梦想的电信狗
我是[有梦想的电信狗],专注于Linux系统编程、网络编程、C++核心机制与数据结构算法领域。深耕底层技术原理与系统性学习方法,擅长将复杂知识拆解为可实践的认知路径。
技术标签:
硬核拆解Linux内核机制 | 手写STL级数据结构 | C++内存模型与模板元编程
算法思维建模 | 动态可视化解析 | 学习深水区突破
展开
-
深入浅出C++ STL:统领STL全局
全面解析STL的核心概念、应用场景及学习路径。原创 2025-03-13 18:23:16 · 957 阅读 · 25 评论 -
C++11语法糖:auto和范围for循环详解
本文简单介绍C++11中的语法糖:auto和范围for循环的使用原创 2025-03-08 19:19:42 · 924 阅读 · 21 评论 -
C++类和对象:匿名对象及连续构造拷贝编译器的优化
C++类和对象的细节:匿名对象和连续构造拷贝时编译器的优化。原创 2025-03-02 19:29:54 · 1046 阅读 · 17 评论 -
C/C++内存管理:深入理解new和delete
本文针对C/C++以及操作系统的内存管理,深入探索动态内存管理。原创 2025-02-28 19:53:01 · 1416 阅读 · 20 评论 -
C++模板详解(1):泛型编程的核心工具
泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。原创 2025-02-27 12:55:05 · 848 阅读 · 19 评论 -
C++类和对象实战:实现一个日期类
本文通过实现一个日期类,综合运用构造函数、运算符重载、友元函数等C++特性,帮助读者巩固面向对象编程知识。我们将实现日期的基本操作,包括日期比较、日期加减、流输入输出等功能。原创 2025-02-22 14:24:08 · 651 阅读 · 21 评论 -
C++类和对象进阶:初始化列表和static成员深度详解
本文深度详解关于C++构造函数的初始化列表和C++类中的static成员,其中static成员包含static成员变量和static成员函数,以及介绍static的相关实践场景。原创 2025-02-22 14:22:12 · 954 阅读 · 8 评论 -
C++类和对象进阶:const及取地址重载深度解析
本文将介绍const成员函数和C++6个默认成员函数中的最后两个,取地址重载操作符重载和const取地址重载。原创 2025-02-17 14:28:05 · 909 阅读 · 10 评论 -
C++类和对象进阶:运算符重载深度详解
在C++中,运算符重载允许我们为自定义类型赋予与内置类型相似的操作方式,极大提升了代码的可读性和灵活性。本文将深入探讨运算符重载的规则与实现,并重点分析==默认成员函数之一的赋值运算符重载函数。原创 2025-02-13 18:19:00 · 1036 阅读 · 12 评论 -
C++类和对象进阶:拷贝构造函数深度详解
本文详解类的六个默认成员函数中的第三个,带你认识不一样的拷贝构造函数,并辨析区分深拷贝与浅拷贝。原创 2025-02-13 10:19:22 · 942 阅读 · 7 评论 -
C++引用深度详解
本文深度探索引用的各种用法和特性。介绍引用的语法,核心特性,引用的权限控制,常引用以及引用的各种使用场景。原创 2025-02-11 20:24:10 · 1090 阅读 · 20 评论 -
C++类和对象进阶:构造函数和析构函数详解
本文重点解析构造函数、析构函数的核心用法与原理。并对默认构造函数深入理解。原创 2025-02-09 11:41:11 · 1380 阅读 · 9 评论 -
C++:类和对象初识
万字长文,初步详解类和对象!原创 2025-02-08 12:20:58 · 1307 阅读 · 9 评论 -
C++11特性:指针空值 nullptr
在 C++11 中,`nullptr` 被引入为一种新的空指针类型,目的是替代传统的 `NULL` 宏,以便更清晰和更安全地表示空指针。`nullptr` 不仅解决了 `NULL` 可能引发的歧义,还增加了对类型安全的支持。本文将详细介绍 `nullptr` 的背景、特性和使用场景。原创 2025-02-07 10:49:33 · 711 阅读 · 7 评论 -
C++ 支持重载的原理
本文探讨了 C++ 支持函数重载的原理,重点介绍了名称修饰(Name Mangling)如何实现同名函数的区分。编译器通过在函数名中添加参数类型信息来区分不同参数类型的同名函数,从而实现重载功能。文章首先介绍了程序的生成过程,包括预处理、编译、汇编和链接四个步骤,阐明了链接器如何通过符号表解决不同源文件间的函数调用问题。原创 2025-02-05 20:25:22 · 927 阅读 · 0 评论 -
C++函数进阶:缺省参数、重载与内联函数
本文将深入探讨C++中函数的三个重要特性:缺省参数、函数重载和内联函数,揭秘它们的工作原理与最佳实践。原创 2025-02-05 17:35:05 · 985 阅读 · 0 评论 -
C++命名空间和流式IO
命名空间通过namespace关键字定义,后面接命名空间名称和一对大括号,括号内为命名空间的成员。// _rand是命名空间的名字,一般开发中是用项目名字做命名空间名。// 命名空间中可以定义变量 /函数 /类型int name;char ch;原创 2025-01-21 21:47:08 · 820 阅读 · 4 评论