/*
我正在做一個人手建模的程序,用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();
}
16 个解决方案
這不是繼承啊,這么寫組合對不?
=======
我不知道什么叫組合,我也不記得C++中有類的組合的,我想你的意思是在一個類中定義另外的類作成員變量吧。如果是這個意思,你上面的寫法也是對的。
這個是函數的覆蓋,繼承要求父類和子類的同名函數必須是虛函數
你所說的類的組合就是指將一些相關的類放在一個類中,作為這個類的類成員變量
lz,好好去看c++書,從你的描述來看,你對c++的認識非常膚淺