logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++学习笔记】【基础】4.string类

本文介绍C++ std::string类,它是C风格字符串的封装,自带内存管理与边界检查,安全性更佳。文中讲解了多种构造方法、容量管理、遍历、增改、查找截取及比较等常用功能,介绍了字符串转换、迭代器和整行读取等用法。结合代码示例对比C风格字符串,凸显其易用、安全的优势。

#c++#学习
【C++学习笔记】【基础】5.vector

本章介绍C++ 标准库(STL)中的vector容器。vector 是C++ 标准模板库 STL 提供的序列容器,使用时必须引入头文件<vector>。它是类模板,书写格式为vector<存储类型>,可以存放任意相同数据类型(内置类型 int、string,自定义结构体、类对象等)。vector 对外封装了一套完整的增删改查接口,开发者无需手动开辟、释放数组内存,系统会自动处理内存分配、扩容、销毁

#c++#学习
【C++学习笔记】【基础】4.string类(2)——模拟实现

本文介绍 C++ string 类模拟实现,讲解成员初始化、缺省参数、const 成员函数等语法规则,结合动态内存实现深拷贝机制。完整实现构造析构、迭代器、容量管理、字符串操作及各类运算符重载。针对浅拷贝重复释放、无符号数遍历边界、内嵌\0拷贝、自赋值、swap 低效、流输入优化等问题提供解决方案。代码遵循工程规范,使用命名空间、文件分离组织代码,并设计测试用例,助力掌握 C++ 类设计与内存管理

#学习#c++
【C++学习笔记】【基础】6.list

本文介绍了C++ STL中的list容器,重点分析了其实现原理和使用方法。list是基于双向循环链表的序列容器,具有以下特点:1. 节点结构包含数据、前驱和后继指针,内存不连续;2. 迭代器为双向迭代器,支持前后移动但不支持随机访问;3. 插入删除操作高效(O(1))且不会使其他迭代器失效;4. 提供splice方法实现高效节点迁移。文章详细讲解了list的模拟实现,包括节点设计、迭代器封装(支持

#学习#c++
【Dev-c++】报告窗口不见了+如何支持c++11

摘要:本文解决Dev-c++的两个常见问题:1)报告窗口消失的解决方法:通过视图菜单勾选浮动报告窗口,若出现白框需手动拉开显示内容,关闭后窗口即恢复正常位置;2)正确代码报错的问题:在工具-编译选项中添加"-std=c++11"命令以支持C++11标准。这两个简单操作可有效解决Dev-c++使用中的常见困扰。(149字)

数据结构(c语言)——树和二叉树(基础)

树是一种非线性的数据结构,它是由n个(n>=0)个有限节点组成的也该具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,叶朝下的。

#数据结构
LaTeX自学tips(附教程)

本文介绍了LaTeX的学习使用技巧,主要包含以下内容:1.推荐选择TexLive+Texstudio作为LaTeX编辑器;2.建议通过搜索获取模板并使用AI辅助理解模板语法;3.详细讲解了LaTeX文档结构、常用格式设置、公式编辑、图片插入、表格制作等基础操作;4.提供了参考文献管理、代码块插入等进阶功能的使用方法;5.推荐使用AI工具辅助解决LaTeX使用过程中的问题。文章强调通过模板+AI辅助

到底了