- 博客(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关注的人
RSS订阅