⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_62303.htm

📁 vc
💻 HTM
字号:
<p>
序号:62303 发表者:Cxt_ann 发表日期:2003-11-26 07:18:20
<br>主题:为何出错?
<br>内容:程序如下:<BR>//mytime0.h文件<BR>#ifndef MYTIME0_H_<BR>#define MYTIME0_H_<BR><BR>#include &lt;iostream.h&gt;<BR>//using namespace std;<BR>class Time<BR>{<BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;int hours;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int minutes;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time ();<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time (int h, int m = 0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;void AddMin (int m);<BR>&nbsp;&nbsp;&nbsp;&nbsp;void AddHr (int h);<BR>&nbsp;&nbsp;&nbsp;&nbsp;void Reset (int h = 0, int m = 0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time Sum (const Time &amp; t) const;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//Time operator+ (const Time &amp; t) const;<BR>&nbsp;&nbsp;&nbsp;&nbsp;void Show () const;<BR>};<BR><BR>#endif<BR><BR>//mytime0.cpp文件<BR>#include &#34;mytime0.h&#34;<BR>#include &lt;iostream.h&gt;<BR><BR>Time::Time ()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;hours = minutes = 0;<BR>} <BR><BR>Time::Time (int h, int m)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;hours = h;<BR>&nbsp;&nbsp;&nbsp;&nbsp;minutes = m;<BR>}<BR><BR>void Time::AddMin (int m)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;minutes += m;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hours += minutes / 60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;minutes %= 60;<BR>}<BR><BR>void Time::AddHr (int h)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;hours += h;<BR>}<BR><BR>void Time::Reset (int h, int m)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;hours = h;<BR>&nbsp;&nbsp;&nbsp;&nbsp;minutes = m;<BR>}<BR><BR>Time Time::Sum (const Time &amp; t) const<BR>//Time Time::operator+ (const Time &amp; t) const<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time sum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sum.minutes = minutes + t.minutes;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sum.hours = hours + t.hours + sum.minutes / 60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sum.minutes %= 60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return sum;<BR>}<BR><BR>void Time::Show () const<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; hours &lt;&lt; &#34; hours, &#34; &lt;&lt; minutes &lt;&lt; &#34; minutes&#34; &lt;&lt; endl;<BR>}<BR><BR>//usetime0.cpp文件<BR>#include &lt;iostream.h&gt;<BR>#include &#34;mytime0.h&#34;<BR>//using namespace std;<BR><BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time A;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time B (5,40);<BR>&nbsp;&nbsp;&nbsp;&nbsp;Time C (2,55);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &#34;A = &#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;A.Show();<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &#34;B = &#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;B.Show();<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &#34;C = &#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;C.Show();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;A = B.Sum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//A = B.operator+;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt; &#34;B.Sum = &#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;A.Show();<BR>}<BR><BR>在编译的时候,总是为何出来<BR>“d:\program files\microsoft visual studio\myprojects\plus310\usetime0.cpp(18) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class Time (__thiscall Time::*)(const class Time &amp;) const' (or there is no accepta”<BR>哪里错了?请纠正。<BR>另外:Time Time::Sum (const Time &amp; t) const&nbsp;&nbsp;的调用过程是怎样的?请详细说明,谢谢各位了!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2003-11-26 09:15:59
<br>内容:A = B.Sum有问题,你没有为你的类定义&#34;=&#34;操作符
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dstwwx 回复日期:2003-11-26 09:21:59
<br>内容:&nbsp;&nbsp; A = B.Sum;<BR>本身语句有问题,Sum是一个函数。
<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-11-26 09:54:13
<br>内容:B.Sum(t);<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>
回复者:Cxt_ann 回复日期:2003-11-26 11:15:30
<br>内容:多谢萨达姆的黑手掌!!!<BR>改成B.Sum(C)就对了,太感谢了,小弟茅塞顿开!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -