ep8_4.cpp
上传用户:wxcui2006
上传日期:2022-07-12
资源大小:1274k
文件大小:2k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*8.4 定义商品类及其多层的派生类。以商品类为基类。第一层派生出服装类、家电类、车辆类。
  2. 第二层派生出衬衣类、外衣类、帽子类、鞋子类;空调类、电视类、音响类;自行车类、轿车类、
  3. 摩托车类。要求给出基本属性和派生过程中增加的属性。*/
  4. //按题意没有操作,所以只列出数据成员,也不再检验
  5. #include <iostream>
  6. using namespace std;
  7. class Commodity{
  8. double price; //价格                   
  9. char name[20];//商品名
  10. char manufacturer[20];//生产厂家
  11. int items;//数量
  12. };
  13. class Clothing:public Commodity{//服装类
  14. char texture[20];//材料质地
  15. };
  16. class Electric_Appliance:public Commodity{//家电类
  17. enum {Black,White}type;//黑白家电
  18. };
  19. class Vehicle:public Commodity{//车辆类
  20. int wheel_num;//车轮数量
  21. };
  22. class Shirt:public Clothing{//衬衣类
  23. enum {Formal,Casual}Style;//式样:正式、休闲
  24. };
  25. class Garment:public Clothing{//外衣类
  26. enum {Jacket,Coat}Style;//式样:夹克、外套
  27. };
  28. class Hat:public Clothing{//帽子类;
  29. enum {Winter,Summer,Spring_Autumn}Style;//季节风格
  30. };
  31. class Shoes:public Clothing{//鞋子类
  32. enum {Winter,Summer,Spring_Autumn}Style;//季节风格
  33. };
  34. class Air_Cindition:public Electric_Appliance{//空调
  35. bool warm_cool;            //是否冷暖
  36. float power;//功率
  37. };
  38. class Television:public Electric_Appliance{//电视类
  39. int Size;                  //尺寸
  40. bool isColor;//是否彩色
  41. };
  42. class Acoustics:public Electric_Appliance{//音响类
  43. int speaker_num;         //喇叭数目
  44. float power; //功率
  45. };
  46. class Bicycle:public Vehicle{//自行车类
  47. int speed_grades; //调速级数
  48. int wheel_size; //轮子大小
  49. };
  50. class Car:public Vehicle{//轿车类
  51. float volume; //排气量
  52. bool isSkylight; //是否有天窗
  53. int box_num; //厢数
  54. };
  55. class Motorcycle:public Vehicle{//摩托车类
  56. float volume; //排气量
  57. };
  58. int main(){return 0;}