📄 subject_50455.htm
字号:
<p>
序号:50455 发表者:goldenfaith 发表日期:2003-08-21 10:52:22
<br>主题:求助:关于重载的基本问题
<br>内容:书上对函数重载的说明是函数名相同而参数不同,如xxx(int a),xxx(float a),<BR>但vc中如下例:<BR>void CMyDlg::OnOK()<BR>{<BR>UpdateData(true);<BR>if(m_user="user"){CDialog::OnCancel();}<BR>}<BR>OnOK的参数没什么变化啊,只是改了实现程序,这也叫OnOK()的重载?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:wpmw 回复日期:2003-08-21 11:09:23
<br>内容:重载的意思是具有相同的函数名,而具有不同的实现功能.不管是参数或是内容的改变都叫做函数的重载.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BenDan 回复日期:2003-08-21 12:53:02
<br>内容:这是虚函数的用法。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水番 回复日期:2003-08-21 13:25:38
<br>内容:这个不叫重载(overloading),叫覆盖(override)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:goldenfaith 回复日期:2003-08-21 13:54:53
<br>内容:这是vc教材重载的一个例子,应该是重载吧。<BR>只是我还是不明白为什么是,vc里的重载都是这样的吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水番 回复日期:2003-08-21 14:13:33
<br>内容:函数名相同,函数签名不同的才叫重载,<BR>比如<BR>void f();<BR>void f(int i);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:goldenfaith 回复日期:2003-08-21 15:00:45
<br>内容:同意楼上的,不过最上面的那段重载的例子又怎么解释呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:水番 回复日期:2003-08-21 15:08:02
<br>内容:都说<BR>不叫重载(overloading),叫覆盖(override)<BR><BR>我有一本《Java完全探索》就把override翻译成重载,以致出现“如果方法头不一样,新方法将重载父方法,而不是重载它。”这样的语句。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-08-21 15:10:23
<br>内容:这是两个混淆的概念。<BR><BR>你说的这个不是“重载”,而是“重新定义”,VC7中统一使用新“重写”概念。<BR>重载---OverLoad,利用函数的多态性<BR>重写———OverRide,用于重新定义虚函数<BR>2003-8-21 15:14:09
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -