
C++
文章平均质量分 96
C++语言的知识
lightqjx
努力让自己变得更好!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】vector 使用和实现
本文介绍了C++标准模板库(STL)中的vector容器及其使用与实现。主要内容包括:1. vector简介:动态数组容器,支持随机访问、动态扩容和元素增删;2. 基本使用:构造方法、迭代器遍历、空间管理(resize/reserve)和增删查改操作;3. 模拟实现:包括成员变量设计、核心功能实现和深浅拷贝问题;4. 常见问题:迭代器失效机制和构造函数重载问题。重点分析了vector的底层实现原理和注意事项,为理解和使用vector提供了全面的指导。原创 2025-09-28 23:39:58 · 916 阅读 · 7 评论 -
【C++】string类 - 库中的常见使用
本文介绍了C++标准模板库(STL)中的string类。首先概述了STL的发展历程和优缺点,然后重点讲解了string类的使用。文章从构造函数、容量操作、访问遍历、增删改查等方面详细介绍了string类的常见成员函数,如size()、resize()、push_back()、find()等,并提供了代码示例。同时介绍了string类的非成员函数,如运算符重载和getline()等。最后指出string类功能丰富,更多细节可参考C++官方文档。本文适合C++初学者了解string类的基本使用方法。原创 2025-09-09 22:50:23 · 1020 阅读 · 5 评论 -
【C++】string类 模拟实现
本文详细介绍了C++中string类的模拟实现过程。首先在命名空间MyTest中定义string类,包含构造函数、析构函数、访问遍历、扩容、增删改查等核心功能。重点讲解了深浅拷贝的区别及现代写法注意事项,分析了不同编译器下string类的存储机制差异,并简要介绍了写时拷贝技术。文章通过具体代码示例展示了各个成员函数和非成员函数的实现细节,包括运算符重载、迭代器设计等,帮助读者深入理解string类的底层实现原理。最后指出不同平台下字符串存储方式的差异,为C++学习者提供了有价值的参考。原创 2025-09-12 15:51:36 · 1046 阅读 · 6 评论 -
【C++】运算符重载(日期类实现)
本文介绍了C++中运算符重载的概念与实现方法,以日期类为例详细讲解了常用运算符的重载过程。文章通过大量代码示例演示了如何为自定义类型建立与内置类型一致的运算符行为,提升代码可读性。原创 2025-09-05 10:09:27 · 872 阅读 · 2 评论 -
【C++】模板(初阶)--- 初步认识模板
本文介绍了C++模板的基本概念,以及对模板的初步认知,主要包含函数模板和类模板。文章通过交换函数和栈类示例,展示了模板如何解决代码冗余问题,并详细说明了模板的定义格式、实例化规则及类模板中成员函数声明与定义分离的注意事项。模板是C++泛型编程的基础,能有效提高代码开发效率。原创 2025-09-02 19:35:08 · 698 阅读 · 4 评论 -
【C++】动态内存管理(new/delete操作符)
本文介绍了C/C++程序的内存分布及C++的内存管理机制。主要内容包括:1. C/C++程序内存区域划分(栈、堆、数据段、代码段等);2. C++使用new/delete管理内存的方式,对比了与C语言malloc/free的区别,特别是对自定义类型会调用构造函数和析构函数;3. 深入解析了new/delete的底层实现原理,包括operator new/delete函数;4. 定位new表达式的使用场景;5. malloc/free与new/delete的区别;6. 内存泄漏的概念及危害。文章通过代码示例详原创 2025-09-01 21:48:45 · 936 阅读 · 2 评论 -
【C++】类和对象(终章)
本文介绍了C++类和对象相关的高级特性,主要包括:1. 构造函数的两种初始化方式(函数体赋值和初始化列表),以及explicit关键字;2. static成员的使用;3. 友元机制(友元函数和友元类)的突破封装;4. 内部类的定义和特性;5. 匿名对象的使用;6. 编译器在拷贝构造时的优化策略。文章通过代码示例详细说明了这些特性的使用方法和注意事项,对深入理解C++面向对象编程具有重要参考价值。原创 2025-08-30 23:15:11 · 698 阅读 · 0 评论 -
【C++】类和对象 --- 类中的6个默认成员函数
本文介绍了C++中类的6个默认成员函数的特性与使用。主要内容包括:1. 构造函数;2. 析构函数:;3. 拷贝构造函数;4. 赋值运算符重载;5. 取地址操作符重载:(1)包括普通和(2)const版本,通常使用默认实现。文章通过示例代码详细说明了各成员函数的特性和应用场景,特别是资源管理时的注意事项原创 2025-08-27 22:21:50 · 696 阅读 · 0 评论 -
【C++】认识类和对象
本文是关于类和对象入门基础认识。介绍了C++中类的基本概念、定义方式和特性。主要内容包括:1. 类的定义;2. 类的实例化和大小计算;3. this指针的原理与特性;4. 对比C语言和C++实现栈的差异,展示C++通过封装实现的代码简化优势。文章系统性地讲解了从类定义到对象使用的全过程,重点突出了C++面向对象编程中封装、this指针等核心概念的应用价值。原创 2025-08-22 13:20:55 · 816 阅读 · 0 评论 -
【C++】入门篇
本文系统介绍了C++98标准中的关键语法特性,包括: 输入输出机制; 缺省参数的使用规范; 函数重载; 引用的本质; 内联函数; C++11新增特性:auto类型推导、范围for循环和nullptr空指针。内容涵盖从基础语法到高级特性的完整知识体系,通过代码示例详细解析各特性的实现原理和使用注意事项。原创 2025-08-14 01:27:40 · 838 阅读 · 3 评论 -
【C++】命名空间(namespace关键字)
本文介绍了C++中命名空间的namespace关键字的使用方法。主要内容包括:1. 命名空间的定义方式,包括常规定义、嵌套定义和多文件定义;2. 命名空间的三种使用方法:完全展开、作用域限定符和部分引入;3. 不同作用域(全局、局部和命名空间)中变量访问的优先级规则。原创 2025-08-10 01:12:23 · 1320 阅读 · 2 评论