示例代码:
#include
#include
#include
using namespace std;
class Person{public:int age = 25;char name[64] = "张三";
};int main(){Person* p = new Person();p->age = 30;fstream out = fstream("person1.txt",ios::out|ios::binary);out.write((const char*)p,sizeof(Person));out.close();fstream in = fstream("person1.txt",ios::in|ios::binary);Person p2;in.read((char*)&p2,sizeof(Person));// 在win中 读出来的二进制是对的,但是在终端打印的时候会出现问题system("chcp 65001");cout << p2.name << " ," << p2.age <
在使用模板的时候,头文件(.h)和实现的(.cpp)文件不能分文件编写。可以写在一起成为.hpp文件。
类模板不能进行自动类型推导,只能用<>显示指示类型
类模板在模板参数列表中可以有默认参数
函数模板可以进行自动类型推导,所以在使用模板函数的时候不用指定模板参数类型。
vector:类似于数组
string:字符串
list:类似于链表,内部有空间适配器进行内存管理
deque:双向队列
set:集合(set,mutil_set,unordered_set)
map:映射(map.mutil_map.unordered_map)
sort
find
copy
for_each
find_if
transform
adjacent_find:
binary_search:二分查找
merge:
算术生成算法(头文件:numeric)
集合(必须是有序序列)运算:set_intersection(交),set_union(并),set_difference(差)
下一篇:PCB贴片机如何送料?