C++
ht6806
这个作者很懒,什么都没留下…
展开
-
复合、委托、继承
原创 2023-11-18 21:12:47 · 108 阅读 · 0 评论 -
操作符重载
重载=,还是挺常见的,有两个要注意的地方;原创 2023-11-15 23:46:11 · 17 阅读 · 0 评论 -
内存泄漏、new、delete
内存泄漏、new过程、delete过程原创 2023-11-15 23:35:50 · 78 阅读 · 0 评论 -
dynamic_pointer_cast
用法:dynamic_pointer_cast是一个函数模板,接受两个参数,分别是要转换的指针和目标类型的指针类型。如果转换是引用类型,会抛出std::bad_cast异常。适用对象类型:dynamic_pointer_cast适用于智能指针类型,如std::shared_ptr和std::weak_ptr,用于进行智能指针的动态类型转换。dynamic_pointer_cast只适用于std::shared_ptr和std::weak_ptr类型的智能指针,用于进行智能指针的动态类型转换。原创 2023-11-13 07:59:39 · 1073 阅读 · 0 评论 -
<fstream><sstream>
原创 2023-11-10 14:19:03 · 37 阅读 · 0 评论 -
对象池使用
对象池,就是一定数量创建好的对象的集合,当需要创建对象时,先从池中获取,若池中没有符合条件的对象,再创建新的对象;当线程池需要销毁时,不做真正的销毁,而是将其setActivate,并存入池中,从而避免大量创建对象。生命周期 处于对象池中对象的生命周期比较久,维持大量对象也比较占用内存;有向用户提供对象的接口,当没有对象时可创建对象存入其中,并返回给用户。对象池劣势:脏对象 对象被回收之后,仍保留调用时的数据,持有上次的引用,导致内存泄漏;有用户归还对象的接口。对象池特点:对象池中有已经创建好的对象。原创 2023-11-10 11:06:51 · 19 阅读 · 0 评论 -
alignas关键字
alignas关键字用来设置内存对齐方式,最小是8字节,可以是16、32、64、128字节。若为32位对齐,实际数据不到32字节,但内存还是会占用32字节;若实际数据大于32字节,小于64字节,则内存占用为64字节;计算机也会进行内存对齐,但是不同机器对齐方式不确定;内存对齐的计算方法就是对齐数的整数倍,原创 2023-11-09 16:51:48 · 118 阅读 · 0 评论 -
强制类型转换
dynamic_cast会对动态类型转换进行检查,动态类型转换分为向上转型、向下转型,其只会对向下转型进行检查,当向下转型不被允许时,dynamic_cast会进行阻止。C++对常量的处理过程类似于编译期间的#define,是一个值替换的过程,代码中所有的n在编译期间就已经被替换成了100;&a获取a的地址,地址的类型是const int*,使用constant_cast<int*>,可以将其转换为int*会对静态类型转换进行检查,若转换不被允许,则会被阻止;但是这里a的值与*p的值是不同的!原创 2023-11-08 19:24:47 · 24 阅读 · 0 评论 -
memset使用方法
原创 2023-11-08 10:31:18 · 216 阅读 · 1 评论 -
c++ “uint*_t” 数据类型
原创 2023-11-08 11:28:28 · 91 阅读 · 0 评论 -
可变参数模板
void f(T head, Args... args) <参数, 参数包>template<typename T, typename... Args> <类型, 类型包>在c++11之前,无论类模板、函数模板,都只能接受一组固定数量的模板参数;在c++11,引入了变参模板;原创 2023-11-05 12:05:24 · 38 阅读 · 1 评论 -
10.3 定制化操作 [p347]
test2接受2个参数,test2接收的2个参数,会作为test1的第3、5个参数;可以使用bind函数对参数进行重新排序,适用于比较大小的场景,使用bind函数对参数进行重新排序之后,不必在重新写一个函数。但是,对于find_if( )这种只能接受一元谓词的函数,使用接受两个参数的函数,来设置条件,就无法正常使用了;std::bind( )作为一个通用的函数适配器,接受一个可调用对象,并生成一个新的可调用对象。捕获列表只适用于局部非静态变量,表达式可以使用局部静态变量,以及所在函数之外的。原创 2023-11-02 20:24:38 · 37 阅读 · 0 评论 -
stringstream类
原创 2023-10-26 22:37:21 · 25 阅读 · 0 评论 -
IO库的使用
sstream库、getline使用原创 2023-10-23 15:23:19 · 18 阅读 · 0 评论 -
右值引用、完美转发
原创 2023-10-20 22:07:33 · 26 阅读 · 0 评论