19,468
社区成员
发帖
与我相关
我的任务
分享
/*
我正在做一个人手建模的程序,用OpenGL做。
这个程序主要是把人手Hand显示出来,并实现和数据手套的交互,
即人带上数据手套手指随意运动,程序把手指的运动状态显示在屏幕上。
人手Hand包括手掌Palm、手指Finger,手指包括Index、Middle、
Ring、Little、Thumb。
类Index、Middle、Ring、Little、Thumb是Finger的派生类。
我想问的是这个组合类和继承怎么写?下面的写法对吗?
*/
class Hand
{
pubic:
Palm;
Finger;
void display();
}
class Index:pubic Finger
{
display();
}
class Middle:pubic Finger
{
display();
}
class Ring:pubic Finger
{
display();
}
class Little:pubic Finger
{
display();
}
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的类对象?
*/
class Hand
{
pubic:
Palm;
Finger;
void display();
}
这不是继承啊,这么写组合对不?