)Р?{Р return Point(x+p1.x,y+p1.y);Р?}Р};Рint main()Р{Р?Point p1(3,5),p2(2,4);Р?Point p=p1+p2;Р?p.show();Р?return 0;Р}Р五、编程题Р1、定义一个Student类,在该类定义中包括:一个数据成员score(分数)及两个静态数据成员total(总分)和count(学生人数) 。成员函数:scoretotalcount(float s)用于设置分数、求总分和累计学生人数;静态成员函数Рsum用于返回总分;静态成员函数average用于求平均分。在main函数中,创建三名学生,并调用上述函数求这三名学生的总分和平均分。Р2、编写程序实现宾馆住宿客人管理。定义客人类Guest,包含客人编号Num(按先后顺序自动生成)、姓名Name、住宿房号Room、房费fee,并定义静态成员Count,用于记录客人总数;提供构造函数,显示信息函数Display,以及返回客人总数函数GetCount等。在主函数中创建3个客人对象进行测试。Р3、定义一个点类Point,包括X和Y两个坐标,通过友元函数计算两点的距离。Р4、plex。复数的实部和虚部分别为double 型x和y。重载运算符加、减、乘、除为类的成员函数,用来计算两个复数的加、减、乘、除运算。?Р5、在date类(包括年,月,日)中重载“+=”,计算一个整数和一个date类对象之和,并且返回date类对象。例如在1997年2月20日,求出经过100天以后日期。Р6、生成时间类Time。类的每个成员包含私有数据成员h、m、s,分别表示当前时刻的小时、分钟和秒。提供成员函数displayT(),显示当前时刻,重载“++”,“—”为Time类的成员函数,分别表示将当前时刻推后和提前一个小时。时间的表示采用24小时制。Р习题答案Р填空题