问答题 请使用“答题”菜单或使用VC6菜单打开考生文件夹proj2下的工程proj2。此工程包含一个程序文main.cpp,其中有日期类Date、人员类Person以及排序函数sortByAge和主函数main的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现该程序。此程序的正确输出结果应为:  排序前:  张出生日期:1978年4月20日  王出生日期:1965年8月3日  杨出生日期:1965年9月5日  李出生日期:1973年5月30日  排序后:  张出生日期:1978年4月20日  李出生日期:1973年5月30日  杨出生日期:1965年9月5日  王出生日期:1965年8月3日  注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。  源程序如下:           
【正确答案】>
【答案解析】第1处:
  name
  第2处:
  n=P.birth_data.getMonth()-birth_data.get- Month();或
  n=birth_data.getMonth()+P.birth_data.get- Month();
  第3处
  (is_male?”男”: ”女”)
  第4处
  ps[m];
  分析:第1处是将this->name复制到name上,所以填name。
  第2处是比较两个人的出生的月份的大小,根据上下几句的程序可以推断出该处的格式应为n=p.birth_data.getMonth()_birth_data.getMonth()或n=-birth_data.getMonth()+p.birth_data.getMonth()。
  第3处根据提示显示出性别,所以应填(is_male?“男”:“女”)。
  第4处是将ps[m]的值与ps[i]的值互换,所以应该填ps[m]。