示例#1
0
文件: pensioner.cpp 项目: hasiek/Vsem
Pensioner Pensioner::deserialize(std::istream& save) {
	
	Man pensioner = Man::deserialize(save);
	
	std::string pension_s;
	getline(save, pension_s);
	
	int pension;
	std::istringstream temp(pension_s);
	temp >> pension; 
	
	std::string grandchildren_s;
	getline(save, grandchildren_s);
	
	int grandchildren;
	std::istringstream temp1(grandchildren_s);
	temp1 >> grandchildren; 
	
	if(!save)
		throw Exception("Couldn't deserialize Pensioner object.");
		
	Pensioner deserialized = Pensioner(pensioner.get_pesel(), pensioner.get_name(), pensioner.get_age(), pensioner.get_status(), pensioner.get_hometown(), pension, grandchildren);
	return deserialized;
	
}