VC++ 菜鸟问题, 关于虚函数的重写

来源:百度知道 编辑:UC知道 时间:2024/05/01 14:09:17
覆盖虚函数的时候,用自动重写功能的时候,会自动加上调动基类虚函数的代码。例如:

void ThresholdDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) {
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}

这个自动添加的语句有用吗?是不是可以删掉?

请指教!希望能详细一点,..

谢谢!!

不可以 ,因为你的是派身类,在OnHScroll中你可以处理下消息,比如过滤之类的,但不处理的消息还要转发给父类的该函数
虽然是虚函数,不代表他就不实现功能
参见下http://baike.baidu.com/view/161302.htm

如果你不希望它执行基类的函数就可以删掉。因为一般都是在基类的基础上增加功能,所以默认会加上。