C++ 黑马(总结)
文章平均质量分 93
heima
gsd47
这人很懒,什么也没有留下
展开
-
C++ STL常用算法 学习总结
end1 容器1结束迭代器 beg2 容器2开始迭代器 end2 容器2结束迭代器 dest 目标容器开始迭代器。beg1 容器1开始迭代器,end1 容器1结束迭代器,beg2 容器2开始迭代器,end2 容器2结束迭代器。beg 开始迭代器,end 结束迭代器,oldvalue 旧元素,newvalue 新元素。beg 开始迭代器,end 结束迭代器,_Pred 谓词,newvalue 替换的新元素。查找指定元素,找到返回指定元素的迭代器,找不到返回结束迭代器end()原创 2024-02-17 18:08:08 · 428 阅读 · 0 评论 -
C++ 函数对象&谓词& 学习总结
template< class T > T multiplies< T > // 乘法仿函数。template< class T > T divides< T > // 除法仿函数。template< class T > T negate< T > // 取反仿函数。template< class T > T minus< T > // 减法仿函数。template< class T > T plus< T > // 加法仿函数。1、函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值。原创 2024-02-17 00:31:55 · 835 阅读 · 0 评论 -
C++ STL 学习总结
STL(标准模板库 standard template library)提供了一系列通用的模板类和函数,用于处理数据。vector存放内置数据类型:案例代码:输出结果:vector存放自定义数据类型:输出结果:vector容器嵌套容器:案例代码:输出结果:vector容器-构造函数:案例代码:输出结果:vector容器-赋值操作:案例代码:输出结果:vector容器-容量和大小:案例代码:输出结果:vector容器-插入和删除:案例代码:输出结果:vector容器-数原创 2024-02-03 13:09:11 · 426 阅读 · 0 评论 -
C++ 类&对象 学习总结
注意:有参构造和拷贝构造可以看成是无参构造的重载,根据传入参数的不同来调用不同的构造函数。原创 2024-01-16 13:12:45 · 869 阅读 · 0 评论 -
C++ 文件读写 学习总结
这行代码的第一个参数,是用Person类大小的指针,从文件中读取数据存储到Person类里面。因为写文件时写入的就是一个Person类大小的数据,读取没问题。但是如果写入的内存数据和读取的内存数据布局不匹配,就会读取错误。注意:moveTop()函数是让每次读取完将光标置顶,方便下一次重新读取。seekg函数参数1:相对于文件开始位置的偏移量(移动到文件头第几个位置) 参数2:表示起始位置是文件开头。注意:ifs.read((char*)&person, sizeof(person));原创 2024-01-23 23:45:05 · 391 阅读 · 0 评论 -
C++ 模板 学习总结
若发生隐式转换,必须是两个数据类型不一致的变量,而自动类型推导遇到两个类型不一致的变量无法自动推导,因此只能用指定数据类型。为解决这种问题,提供模板的重载可以为特定的类型提供具体化的模板(模板特化)。注意:typeid().name()是显示参数内的数据类型并以数据类型的名字返回的一个函数。在调用类模板时,传入多个参数时,若类型不一致,要做指定数据类型。显示指定类型:在调用模板函数时,函数名后加<指定数据类型>1、自动类型推导必须推导出一致的数据类型才可以使用。2、显示指定类型:指定模板内的数据类型。原创 2024-01-26 18:13:28 · 220 阅读 · 0 评论