解决方案 »
- 如何让splitter的pane随窗口移动改变大小?多谢~
- 如何把当天的日期加到 szTime="12:31:35" 上去?急!
- 连接错误:error LNK2001: unresolved external symbol __imp__FtpFindFirstFileA@20
- word制表问题,急!!高手请进!!
- 高分求教! 在对话框上(白底黑字)刷新数据显示时,如何防止屏幕闪烁。
- 何为CALLBACK
- (100分候答,不够再送!)请问有没有现成的可以下载文件的函数或库什么?
- 小弟刚学VC,写了一个显示位图的程序,编译时出现下面两个错误,请高手指教!!!!
- 如何用VC进行DDE的编程? (急!!)
- 关于jasper的ROI~~~~~~~
- 如何在主对话框中的函数中获取到非模态对话框中的控件中的值?
- vs2008 中有用过mschart的吗?
{
pubic:
Palm;
Finger;
void display();
}
这不是继承啊,这么写组合对不?
{
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的关系一样。
隐藏就是你调display的时候调的是子类的不是父类的(父类的display存在,只是被子类的屏蔽了)
用域访问符可以访问到父类的display覆盖就是基类申明display为虚函数 那么会有个虚函数表 即使是父类指针指向派生类对象调的也是
派生类的display(若是隐藏当然就调的是父类的display了) 具体的你可以搜下 虚函数的用法
{
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的类对象?
*/