本帖最后由 lovec001 于 2010-05-14 22:14:43 编辑

解决方案 »

  1.   

    class Hand
    {
    pubic:
        Palm;
        Finger;
        void display();
    }
    这不是继承啊,这么写组合对不?
      

  2.   

    class Head
      {
      public:
       void Look(void) { m_eye.Look(); }
       void Smell(void) { m_nose.Smell(); }
       void Eat(void) { m_mouth.Eat(); }
       void Listen(void) { m_ear.Listen(); }
      private:
       Eye m_eye;
       Nose m_nose;
       Mouth m_mouth;
       Ear m_ear;
      };Finger和hand的关系就和这里Eye和Head的关系一样。
      

  3.   


    隐藏就是你调display的时候调的是子类的不是父类的(父类的display存在,只是被子类的屏蔽了)
    用域访问符可以访问到父类的display覆盖就是基类申明display为虚函数 那么会有个虚函数表 即使是父类指针指向派生类对象调的也是
    派生类的display(若是隐藏当然就调的是父类的display了) 具体的你可以搜下 虚函数的用法
      

  4.   

    class Hand
    {
    Palm m_palm;
    Finger m_index,m_middle,m_ring,m_little,m_thumb;
    }
    /*
      这是我导师给我的思路,他的意思是不是m_index,m_middle,m_ring,m_little,m_thumb
      都是类Finger的对象?
      这种情况下,Palm和Finger是不是都作为Hand的类对象?
    */
      

  5.   

    lz,好好去看c++书,从你的描述来看,你对c++的认识非常肤浅