ch17_2.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch17_2.cpp    **
  3. //**********************
  4. #include<iostream.h>
  5. class Furniture{
  6. public:
  7.   Furniture(){}
  8.   void SetWeight(int i){ weight =i; }
  9.   int GetWeight(){ return weight; }
  10. protected:
  11.   int weight;
  12. };
  13. class Bed :public Furniture{
  14. public:
  15.   Bed(){}
  16.   void Sleep(){ cout <<"Sleeping...n"; }
  17. };
  18. class Sofa :public Furniture{
  19. public:
  20.   Sofa(){}
  21.   void WatchTV(){ cout <<"Watching TV.n"; }
  22. };
  23. class SleeperSofa :public Bed, public Sofa{
  24. public:
  25.   SleeperSofa() :Sofa(), Bed(){}
  26.   void FoldOut(){ cout <<"Fold out the sofa.n"; }
  27. };
  28. void main()
  29. {
  30.   SleeperSofa ss;
  31.   ss.SetWeight(20);        //编译出错!模糊的SetWeight成员
  32.   Furniture* pF;
  33.   pF =(Furniture*)&ss;     //编译出错!模糊的Furniture*
  34.   cout <<pF->GetWeight() <<endl;
  35. }