以下内容为大学期间学习C++语言总结的知识:
《C++》基础入门_01——数据存储,表示形式,基本运算
《C++》基础入门_02——面向对象的总体概括
《C++》基础入门_03——程序的开发过程
《C++》基础入门_04——四大语句
《C++》基础入门_05——函数详解篇
《C++》基础入门_06——面向对象的详述
《C++》基础入门_07——数据的共享保护:const
《C++》基础入门_08——利用数组实现对批量数据的处理
《C++》基础入门_09——指针和引用的讲解
《C++》基础入门_10——用户自定义数据类型详细篇
《C++》基础入门_11——友元的讲解
《C++》基础入门_12——类模板
《C++》基础入门_13——运算符的重载
《C++》基础入门_14——继承与派生
《C++》基础入门_15——多态性
《C++》基础入门_16——输入输出流详讲
《C++》基础入门_17——对象串行化
《C++》基础入门_18——异常处理
《C++》基础入门_19——命名空间
《C++》基础入门_20——文件操作
《C++》基础入门_21——在函数中返回数组的常用方法
用Serialization库将下列结构体串行化:
struct SalaryInfo {
string name;
double salary;
TaxInfo *tax;
};
只需增加一个成员函数模板(需要TaxInfo也实现了同样的成员函数模板):
template <class Archive>
void SalaryInfo::serialize(Archive & ar,unsigned int version) {
ar & name & salary & tax;
}
保存对象:用“<<”
ofstream ofs("salary.txt", ios_base::out);
text_oarchive oa(ofs);
oa << s1;
读取对象:用“>>”
ifstream ifs("salary.txt", ios_base::in);
text_iarchive ia(ifs);
SalaryInfo s2;
ia >> s2;
详细请查看:https://blog.csdn.net/Kiritow/article/details/53129096