C++
文章平均质量分 77
deM0one
stu计科在读,编程小白,C++方向
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++模板初阶与STL初探
摘要: 本文系统讲解了C++内存管理、模板与STL核心知识。首先剖析了C/C++程序内存区域划分(栈/堆/静态区等)及各区域特性。随后对比了malloc/free与new/delete的六大关键区别,包括初始化方式、失败处理机制及对自定义类型的支持差异。在模板部分,详细介绍了函数模板的隐式/显式实例化机制和类模板的定义方法,重点演示了动态数组模板的扩容实现。最后概述了STL六大组件(容器/算法/迭代器等)及其作为标准化软件框架的价值。全文通过代码示例与原理图示,为C++泛型编程和标准库使用奠定基础。原创 2026-08-08 11:08:31 · 199 阅读 · 0 评论 -
C++内存管理:编译器的优化、C++内存划分、new、delete关键字及其底层
本文详细讲解了C++内存管理的关键知识点。主要内容包括:1)类对象拷贝时编译器的优化机制;2)C++程序内存分区(栈区、堆区、数据段、代码段);3)new/delete与malloc/free的对比,重点分析new在底层调用operator new和构造函数的原理;4)强调new/delete必须配对使用的注意事项。文章通过实例演示编译器优化行为,解析内存分区本质是管理生命周期,并指出错误使用内存操作符会导致的问题,帮助读者掌握高效、正确的C++内存管理方法。原创 2026-08-08 09:19:49 · 302 阅读 · 0 评论 -
C++ 类和对象详解(4)初始化列表,static成员,友元,内部类,匿名对象
本文系统介绍了C++类和对象的核心概念,主要内容包括:1)初始化列表的语法规则与使用场景,强调const成员、引用成员等必须使用初始化列表;2)静态成员特性,说明其存储位置和访问规则;3)友元机制,分析友元函数和友元类的作用及设计考量;4)内部类的定义与封装特性;5)匿名对象的生命周期特点。文章通过对比不同初始化方式、成员访问规则等,帮助读者深入理解C++面向对象编程的关键技术要点。原创 2026-08-03 22:26:16 · 257 阅读 · 2 评论 -
C++类与对象详解(3)运算符重载、const 与类型转换
本文深入探讨了C++中类和对象的高级特性,以日期类为例,重点讲解了运算符重载、const成员函数和类型转换三大主题。在运算符重载部分,分析了流运算符作为全局函数实现的必要性,并介绍了友元函数的使用场景。const成员函数章节揭示了const对象的限制,强调只读函数应声明为const。类型转换部分通过单参数构造函数的隐式转换问题,引出explicit关键字的重要作用。文章最后给出了最佳实践建议:流运算符采用全局函数+友元形式,只读函数添加const修饰,单参数构造函数使用explicit,参数传递优先考虑co原创 2026-08-03 08:42:19 · 336 阅读 · 0 评论 -
C++ 类与对象详解(2)从默认成员函数到运算符重载
本文系统介绍了C++类与对象的核心概念,重点讲解了6个默认成员函数(构造函数、析构函数、拷贝构造、赋值运算符重载等)的实现原理和使用场景。文章深入分析了浅拷贝与深拷贝的区别,强调动态资源管理类必须实现拷贝控制成员,并详细讲解了运算符重载的规则与技巧(包括特殊运算符如++的重载方式)。最后提供了类设计的最佳实践表格和常见问题解答,为后续学习移动语义和智能指针等进阶内容奠定基础。全文兼顾理论深度与实践指导,适合有一定C++基础的开发者阅读。原创 2026-07-27 10:40:35 · 344 阅读 · 1 评论 -
C++类和对象详解(1)
本文摘要:C++类和对象核心概念详解,包括对象内存对齐规则(成员变量存储、空类占1字节)、this指针特性(隐式参数、栈区存储)、6个默认成员函数(构造/析构/拷贝构造等)。重点解析构造函数(初始化对象、可重载)和析构函数(资源清理)的使用场景,以及运算符重载规则(operator关键字、参数数量匹配运算对象)。文章强调构造/析构函数的实现必要性,并指出常见易错点如构造函数调用语法、this指针存储位置等,为后续学习拷贝构造等高级特性奠定基础。原创 2026-07-16 18:22:15 · 375 阅读 · 16 评论 -
C++ 基础核心概念精讲:引用、内联与 nullptr
摘要: 本文深入讲解C++核心概念,包括引用、内联函数和nullptr。引用作为变量别名,具有初始化强制、不可改绑等特性,常用于函数传参和返回值,但需注意返回局部变量引用的陷阱。const引用能处理常量和临时对象,遵循权限缩小原则。指针与引用在语法和底层实现上存在差异。内联函数通过代码展开提升效率,适合短小频繁调用的函数,但需避免声明定义分离。nullptr作为类型安全的空指针,解决了NULL的歧义问题。文章最后总结了最佳实践,强调合理使用这些特性以编写高效、安全的C++代码。原创 2026-07-12 20:32:43 · 640 阅读 · 6 评论 -
批量生成程序员--C++入门基础--那些你不可错过的C++教程
本文介绍了C++语言的基础知识和核心特性。主要内容包括:C++的发展历史和版本更新,应用领域涵盖系统软件、游戏开发、嵌入式等;基础语法如第一个C++程序、命名空间解决命名冲突问题;重要特性包括输入输出流、缺省参数、函数重载和引用机制。文章提供了学习参考文档和书籍推荐,适合C++初学者快速了解语言概貌。作者以通俗易懂的方式讲解技术要点,旨在帮助读者建立对C++的初步认识,为后续深入学习打下基础。原创 2026-03-27 22:33:51 · 446 阅读 · 2 评论
分享