自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 C++——string类的了解与使用

摘要:本文系统介绍了C++中的string类相关知识。首先分析了学习string类的必要性,与C语言字符串操作相比,string类更安全高效。文章详细讲解了string类的构造函数、拷贝构造函数、析构函数等默认成员函数,并通过示例代码演示了各种构造方式。接着阐述了string类的容量操作(size、empty、clear、reserve、resize)和访问遍历操作(operator[]、下标访问、迭代器访问、范围for)。最后介绍了string类的修改操作(operator+=、c_str、find)和非

2025-11-14 22:34:48 1423

原创 C++模板:泛型编程的高效

文章摘要:本文介绍了C++模板的基本概念和使用方法。首先通过交换函数的例子展示了函数模板的通用性,分析了模板的实例化过程和原理。接着讲解了类模板的实现方式及注意事项,包括成员函数的定义格式和引用传参的重要性。最后对比C语言和C++在泛型编程上的差异,突出模板在减少代码重复、提高安全性方面的优势。模板技术通过编译器自动生成特定类型的代码,有效解决了C语言泛型支持不足的问题。

2025-11-09 17:10:17 1328

原创 C/C++内存分布深度解析

C/C++内存管理包括栈、堆、内存映射段、数据段和代码段等区域。栈用于局部变量和函数调用,堆用于动态内存分配。C语言使用malloc/free管理内存,而C++引入new/delete操作符,后者能自动调用构造函数和析构函数。operator new通过malloc实现但会抛出异常,比malloc更可靠。定位new可在已分配内存上显式调用构造函数。内存泄漏指程序未能释放不再使用的内存,可能导致性能下降甚至崩溃。malloc/free与new/delete的主要区别在于后者是操作符且能自动调用构造/析构函数,

2025-11-07 16:48:54 723

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除