- 博客(5)
- 收藏
- 关注
原创 系统性讲解现代C++标准模板库核心知识(下编)
*头文件包含大量模板函数,覆盖常用操作:比较、交换、查找、遍历、复制、修改、z移除、反转、排序及合并等,是STL中功能最全的头部文件。****<numeric>头专注于数学运算,提供序列上的基础操作模板函数,如累计算和(accum转载请)、内积计算(请示)等,体积小但zie功能明确。**头文件定义函数对象(仿函数),支持像普通原函数一样被调用,但提供更高灵活性和封装性,常作为算法函数的参数参数律实现定制逻辑。
2025-10-01 21:35:28
591
原创 系统性讲解现代C++标准模板库核心知识(上编)
C++ STL作为标准库的核心组件,通过模板类与函数集合为开发者提供了一套完备的通用编程工具。其设计理念聚焦于泛型编程范式,涵盖向量、链表、队列等基础数据结构,以及与之配套的高效算法实现。容器(Container)算法(Algorithm)迭代器(Iterator)仿函数(Functor)适配器(Adaptor)和空间配置器(Allocator),其中前三个组件构成其核心功能架构。
2025-10-01 21:27:16
1766
原创 C++面向对象编程核心知识点全解析
这涉及到操作系统的内存管理策略。delete this释放了类对象的内存空间,但是内存空间却并不是马上被回收到系统中,可能是缓冲或者其他什么原因,导致这段内存空间暂时并没有被系统收回。但是其中的值是不确定的。类的析构函数中调用delete this,会发生什么?导致栈溢出。delete的本质是为将被释放的内存调用一个或多个析构函数,然后,释放内存。显然,delete this会去调用本对象的析构函数,而析构函数中又调用delete this,形成无限递归,造成堆栈溢出,系统崩溃。
2025-09-30 20:48:31
1919
原创 构建高效C/C++工程架构的实用指南
简单来说就是,我应该把别人要用的头文件放到include文件夹,并且如果依赖了其它库,且这个库位于自己的代码仓库,那么自己的源代码路径的头文件尽量不要用#include <>形式引用其它库(个人建议)。这意味着使用者C也必须将B的include也设置成自己工程的include directory,否则当编译器遇到#include <B.h>时,它只会尝试查找A/include/B.h,然后发现并不存在这个文件,抛出一个抱怨。其中include中的A.h和B.h分别引入了src里面的A.h和B.h。
2025-09-30 20:45:14
943
原创 最全面的Java基础语法教程(初学者必备)
① java程序编写-编译-运行的过程编写:我们将编写的java代码保存在以".java"结尾的源文件中编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名② 在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件 名相同。③ 程序的入口是main()方法。格式是固定的。:先输出数据,然后换行。
2025-09-30 20:37:50
2065
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅