习题412建立一个基类Building用来存储一座楼房的层数房间数以及它的总平方英尺数建立派生类(共2页).doc
精选优质文档-倾情为你奉上习题4.12 建立一个基类Building ,用来存储一座楼房的层数、房间数以及它的总平方英尺数。建立派生类Housing,继承Building,并存储下面的内容:卧室和浴室的数量,另外,建立派生类Office,继承Building,并存储灭火器和电话的数目。然后,编制应用程序,建立住宅楼对象和办公楼对象,并输出它们的有关数据。 1.2. #include <iostream.h> 3. class building 4. protected: 5. int fr; 6. int r; 7. double m; 8. public: 9. building(int a, int b, double x) 10. fr=a; r=b; m=x; 11. ; 12. class house : public building 13. private: 14. int br; 15. int dr; 16. public: 17. house(int a, int b, double x, int c, int d):building(a,b,x) 18. br=c; dr=d; 19. void show() 20. cout << "楼房层数 :"<<fr<<endl; 21. cout << "房间数 :"<<r<<endl; 22. cout << "楼房总面积:"<<m<<endl; 23. cout << "卧室数量 :"<<br<<endl; 24. cout << "浴室数量 :"<<dr<<endl; 25. 26. ; 27. class offic : public building 28. private: 29. int mr; 30. int tr; 31. public: 32. offic(int a, int b, double x, int c, int d):building(a,b,x) 33. mr=c; tr=d; 34. void show() 35. cout << "楼房层数 :"<<fr<<endl; 36. cout << "房间数 :"<<r<<endl; 37. cout << "楼房总面积:"<<m<<endl; 38. cout << "灭火器数量:"<<mr<<endl; 39. cout << "电话数量 :"<<tr<<endl; 40. 41. ; 42. void main() 43. house ob1(10,200,500,300); 44. offic ob2(18,560,1500,600); 45. cout <<"住宅楼"<<endl; 46. ob1.show(); 47. cout <<"n办公大楼"<<endl; 48. ob2.show(); 49. 专心-专注-专业