
奶奶都能看懂的 C++ —— 类、初始化、预处理和分离式编译
C++ 教程Coding with Grandma2026-03-21
本文面向初学者讲解 C++ 类与自定义数据类型,介绍成员初始化、构造函数、默认构造和初始化列表,再将代码拆分为头文件与源文件。文章进一步说明预处理、分离式编译、重复定义与作用域运算符的作用,配合示例展示如何把类组织成可维护的多文件项目,适合入门练习。

C++ 教程Coding with Grandma2026-03-21
本文面向初学者讲解 C++ 类与自定义数据类型,介绍成员初始化、构造函数、默认构造和初始化列表,再将代码拆分为头文件与源文件。文章进一步说明预处理、分离式编译、重复定义与作用域运算符的作用,配合示例展示如何把类组织成可维护的多文件项目,适合入门练习。

C++ 教程Coding with Grandma2026-03-04
本文深入讲解了C++中的函数指针、decltype、类型别名和尾置返回类型。通过通俗易懂的实例,详细拆解了函数指针的声明、赋值、调用及其在参数传递、函数返回等场景的应用,并探讨了如何利用现代C++特性简化复杂类型声明,使代码更清晰灵活。

C# 教程Coding with Grandma2026-02-04
本文深入讲解 C# 中 LINQ 与 Lambda 表达式,介绍如何将声明式查询转换为方法链调用,详细拆解 Where、OrderBy、GroupBy 和 Join 等关键操作。最后通过实现 IEnumerable 接口与 yield return 机制,揭示 LINQ 查询的底层迭代原理。

C# 教程Coding with Grandma2026-02-01
本文用易懂示例介绍 C# LINQ 的使用前提与查询思路,从 IEnumerable 集合开始,演示基础查询、声明式语法、分组查询和 join 合并操作,并解释查询的延迟执行特性。通过对比查询表达式和处理结果的过程,帮助初学者理解 LINQ 如何筛选、整理和组合集合数据。

C++ 教程Coding with Grandma2026-01-02
本文用代码示例讲解 C++ 函数重载和默认参数,说明同名函数如何依据参数类型与数量区分,并梳理重载决议的候选函数、可行函数和最佳匹配步骤。文章进一步分析二义性调用及默认实参的使用限制,帮助理解编译器如何选择函数并避免设计出冲突的接口,也解释匹配优先级。

C++ 教程Coding with Grandma2025-12-26
本文承接 C++ 函数参数主题,讲解 void 与有返回值函数、返回引用和数组时的限制,并区分名字的作用域与对象的生命周期。文章结合局部变量、静态对象等示例说明返回值有效性和对象何时销毁,帮助初学者避免返回悬空引用等问题并理解程序运行中的名称可见范围。

C++ 教程Coding with Grandma2025-12-25
本文系统讲解了 C++ 函数的基本概念与用法,从函数的定义、声明与调用入手,深入解析参数传递机制,包括值传递、引用、指针、const、数组与 initializer_list,并结合示例说明 main 函数参数的工作原理。

C++ 教程Coding with Grandma2025-11-19
本文用直观例子解释 C++ 左值与右值,并延伸到引用、常量、取地址与解引用、数组下标及前置/后置自增等情形。文章还对比范围 for 中值拷贝与引用的差别,纠正常量和指针相关的常见误区,帮助初学者从对象身份、可修改性和临时结果理解值类别,并理清表达式分类。

C++ 教程Coding with Grandma2025-11-07
本文以浅显示例讲解 C++ 固定长度数组的创建、初始化和遍历,比较数组与 vector 的差异,并说明数组在表达式中退化为指针的机制。后续还通过多维数组、数组指针与范围 for 展示不同遍历方式,帮助初学者理解数组的内存关系、维度结构和常见用法。

C++ 教程Coding with Grandma2025-10-25
本文用通俗示例介绍 C++ vector 可变长序列与迭代器,涵盖 vector 的声明、初始化和元素操作,并演示通过迭代器遍历、解引用和移动位置。文章还比较迭代器与范围 for 的用法,并指出其他容器也能使用迭代器,帮助初学者掌握遍历有序集合的方法。