C++
文章平均质量分 87
阳光开朗大男孩(๑•̀ㅂ•́)و✧
C++博主太难混了,转行做AI博主. Hi~ o(* ̄▽ ̄*)ブ
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ vector:代码舞台上伸缩自如的数据精灵舞链
本博客全面解析 C++ vector。先介绍其为 STL 常用容器,对比 C 数组,有动态伸缩、接口丰富、内存管理佳等优势,亦有头部操作慢的不足。接着详述使用方法,包括多种构造方式、容量与大小操作、元素访问修改、插入删除操作,以及迭代器类型与遍历方式。重点剖析迭代器失效问题,涵盖失效原因、常见致失效操作(如扩容、删除)、不同编译器处理差异等,并给出避免失效建议与最佳实践。是深入学习 C++ vector 的实用指南,助您高效掌握其精髓与应用要点。原创 2024-12-22 15:25:28 · 1129 阅读 · 1 评论 -
C++多态:代码世界里的“七十二变”
C++ 多态相关内容涵盖多态类型(编译时、运行时多态)、定义及实现(虚函数、构成条件等)、重写特殊情况、关键字(override 和 final)、纯虚函数与抽象类,还有多态原理(虚函数表指针、实现方式、动态静态绑定、虚函数表各方面特点及虚函数存储与验证等),介绍了多态各方面规则、示例代码及在不同场景下的体现与应用,帮助理解多态机制及相关特性在 C++ 编程中的运用。原创 2024-12-06 01:14:27 · 1267 阅读 · 0 评论 -
解锁 C++ 继承的 “魔法”:从代码复用走向类的 “家族传承”
C++ 里,继承用于代码复用,有多种方式及特点,模板类继承有讲究,STL 容器继承需谨慎。派生类与基类在赋值转换、作用域、默认成员函数等方面有规则和特性。友元关系不继承,静态成员具唯一性,不同继承类型情况各异,菱形继承有问题可用虚拟继承解决。继承是 “is-a” 关系,组合是 “has-a” 关系,优先选组合利于代码维护和封装。原创 2024-12-03 22:07:30 · 1169 阅读 · 0 评论 -
领悟 C++ string 类模拟实现:触摸代码灵魂的深度感悟
本文通过一系列测试函数对自定义命名空间zzy下的string类进行功能测试,包括构造函数、拷贝构造函数、赋值运算符重载、迭代器相关、容量和大小调整、字符串修改、访问字符串、关系运算符重载以及输入输出运算符重载等功能的测试验证。原创 2024-12-01 14:17:08 · 824 阅读 · 0 评论 -
C++ 之弦上舞:string 类与多样字符串操作的优雅旋律
本文介绍了 C++ 中 string 类相关知识及一些字符串处理示例。先是对比 string 类与 C 语言字符串,指出 string 类解决了 C 语言处理字符串的诸多弊端,在实际场景中使用更普遍。接着阐述了 auto 关键字的用法及注意事项,还有范围 for 循环的便捷性。随后详细讲解了迭代器的概念、分类及常用操作,以及 string 类的基础特性,包括构造、大小容量操作、常见修改、查找、比较等操作,还有元素访问方式及运算符使用。最后通过 “仅仅反转字母”“找字符串中第一个唯一字母” 等五个牛刀小试的例原创 2024-11-30 22:16:38 · 1250 阅读 · 0 评论 -
STL简介
文章介绍了 STL 相关内容,包括其是 C++ 标准库重要部分,有多种版本如原始版、P.J. 版等,包含六大组件,在笔试、工作中都很重要,还阐述了学习 STL 的三个境界:能用、明理、能扩展。原创 2024-11-29 00:24:37 · 1364 阅读 · 0 评论 -
C++ 编程世界里的 “变形金刚”—— 泛型编程与模板探秘
文章先对比C语言与C++中交换函数的实现方式,指出C++基于函数重载和引用实现交换函数虽有优势但存在代码复用率低、可维护性差等不足,由此引出泛型编程,介绍其旨在编写通用代码,模板是基础。接着阐述函数模板,包括概念、格式、原理、实例化(隐式、显式)及匹配原则,还说明了类模板的定义格式、成员函数定义要点、不支持分离编译的特点以及实例化方式,整体围绕C++中泛型编程及相关模板知识展开。原创 2024-11-28 22:43:32 · 778 阅读 · 0 评论 -
C/C++ 内存的 “星空图”:栈、堆、数据段与代码段的璀璨分布
C/C++内存管理相关知识:介绍了内存分布(栈、堆、数据段、代码段),C语言的`malloc`、`calloc`、`realloc`、`free`函数及C++的`new`、`delete`操作符对内置、自定义类型的操作方式、原理、区别,还有`operator new`与`operator delete`函数,以及定位`new`表达式,指出`malloc/free`和`new/delete`在性质、初始化、空间计算、返回值、错误处理、构造析构调用等方面存在不同。原创 2024-11-28 12:54:33 · 717 阅读 · 0 评论 -
类和对象(下):点亮编程星河的类与对象进阶之光
本文围绕C++的诸多关键特性展开,涵盖构造函数里成员变量的不同初始化方式及相关规则,类型转换中的隐式转换情形与控制手段,静态成员的概念、特点及访问要点,友元机制包括友元函数和友元类的特性与利弊,内部类的独特之处及应用优势,匿名对象的生命周期、调用差异等特性,还有对象拷贝时编译器采取的如返回值优化、移动语义等多种优化策略,全面且精炼地呈现了这些重要知识点。原创 2024-11-26 23:53:32 · 878 阅读 · 0 评论 -
走进类和对象(中):代码世界的关键环节解读
这篇博客主要介绍了 C++ 中类的默认成员函数相关知识,涵盖构造函数、析构函数、拷贝构造函数、赋值运算符重载以及取地址运算符重载等内容。详细阐述了各函数的概念、特点、编译器自动生成情况及何时需自行实现,比如构造函数用于对象初始化且可重载,析构函数负责资源清理,拷贝构造函数实现对象拷贝,赋值运算符重载赋予新含义等,还以日期类为例说明了各类运算符重载的具体实现方式及逻辑,对理解 C++ 类的相关操作及应用有很大帮助。原创 2024-11-24 23:36:00 · 682 阅读 · 0 评论 -
C++ 初涉:掌握 C++ 弥补 C 语言不足,让编程更高效!
本文介绍了 C++ 相关知识,涵盖与 C 语言首个程序对比;命名空间的定义、访问及多文件合并等;C++ 输入输出特点及效率优化;缺省参数规则;函数重载条件及错误情形;引用概念、特性、用途及与指针关系;const 引用要点;还提到 inline 函数作用及注意事项,以及 nullptr 在定义空指针时避免类型转换问题的优势。原创 2024-11-17 17:24:24 · 1218 阅读 · 0 评论 -
C++缺省参数
【代码】C++缺省参数。原创 2024-09-26 00:09:25 · 362 阅读 · 0 评论 -
C++输⼊&输出
【代码】C++输⼊&输出。原创 2024-09-25 19:05:30 · 273 阅读 · 0 评论 -
命名空间——namespace
定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。// zzy是命名空间的名字,⼀般开发中是⽤项⽬名字做命名空间名。/////// 命名空间中可以定义变量/函数/类型int val;namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴不同的域可以定义同名变量,所以下 ⾯的rand不在冲突了。int main()// 这⾥默认是访问的是全局的rand函数指针。原创 2024-09-24 22:34:59 · 451 阅读 · 0 评论
分享