protobuf样例example文件夹中的add_person.cc和list_people.cc文件代码解析

add_person.cc文件

预处理
//预处理指令,include头文件,有一个.pb.h待解

子函数
//处理从控制台接收的关于新添加的人的信息
//参数为person类对象的指针
//从控制台读取并调用函数成员设置该对象的id,姓名,号码,类型(号码数字符串作为单独类型处理)

主函数

//主函数的参数argv为参数个数,argv[]是参数内容,两个参数一是可执行文件,二是二进制文件,缺参数会提示用法usage,格式为“可执行文件” 二进制文件
//读取通讯录,不存在创建一个,确认通讯录可解析---此步骤是将通讯录文件从硬盘读到内存
//根据内存中的通讯录内容,新添一个存储新加人员的内存地址,作为指针参数传递给子函数,子函数从控制台读取信息设置对象的各值
//将内存中的这段内容写回到通讯录,是从内存到磁盘的过程

该C++程序完成了,将通讯录读入到内存,分配内存新地址给新添加的人员,将此地址传递给子函数,子函数完成新得person对象赋值,然后将内存内容写回磁盘上的通讯录

list_people.cc文件
预处理

子函数
//将内存中的所有person对象循环打印输出

主函数
//从磁盘读取通讯录到内存,将内存首地址传递给子函数

posted @ 2016-02-22 21:17  糯米甜酒  阅读(373)  评论(0)    收藏  举报