syntax = "proto2";
package com.example;
message Person {
required string name = 1;
required int32 age = 2;
optional string email = 3;
}
protoc person.proto --cpp_out=./
cpp
#include "person.pb.h"
void SerializePerson() {
com::example::Person person;
person.set_age(25);
person.set_email("zhangsan@example.com");
string serialized;
person.SerializeToString(&serialized);
com::example::Person deserialized;
deserialized.ParseFromString(serialized);
cout << "Name: " << deserialized.name() << endl;
cout << "Age: " << deserialized.age() << endl;
cout << "Email: " << deserialized.email() << endl;
}