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

📄 subject_21276.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:21276 发表者:Zerg 发表日期:2002-11-15 14:41:27
<br>主题:帮帮忙回答一下菜鸟的问题吧!!!!!!!!!!
<br>内容://想把两个vector&lt;int&gt;相加,重载一个加号,可怎么也不对。<BR>//帮帮忙改一下吧!!!!!<BR>//谢了!!!!!!!!<BR>//<BR>#include&lt;iostream&gt;<BR>#include&lt;vector&gt;<BR><BR>using namespace std;<BR><BR>void Initialize(vector&lt;int&gt;&amp;Ivone,vector&lt;int&gt;&amp;Ivtwo);<BR><BR>class Num<BR>{&nbsp;&nbsp;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;Num(vector&lt;int&gt;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//~Num();<BR>&nbsp;&nbsp;&nbsp;&nbsp;Num&amp; operator+=(vector&lt;int&gt;Addvec);<BR>&nbsp;&nbsp;&nbsp;&nbsp;void display();<BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;vector&lt;int&gt;Numpriv;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>};<BR>///////////////////////////////////////////////////////////////<BR>Num::Num(vector&lt;int&gt;NumVec)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; vector&lt;int&gt;Numpriv(NumVec);<BR>}<BR>///////////////////////////////////////////////////////////////<BR>void Num::display()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"The&nbsp;&nbsp;vector is:&nbsp;&nbsp;"&lt;&lt;endl;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;for( vector&lt;int&gt;::iterator it = Numpriv.begin(); it != Numpriv.end(); ++it)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;*it&lt;&lt;endl;<BR>&nbsp;&nbsp; }<BR>}<BR>///////////////////////////////////////////////////////////////<BR>Num&amp; Num::operator+=(vector&lt;int&gt;Addvec)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp; for(int n=0; n&lt;Numpriv.size(); ++n)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Numpriv[n] += Addvec[n];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; return *this;<BR>}<BR><BR>///////////////////////////////////////////////////////////////<BR>int main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;vector&lt;int&gt;Vnum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;vector&lt;int&gt;Vwum; <BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Initialize(Vnum,Vwum);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;Num FirstNum = Vnum;<BR>&nbsp;&nbsp;&nbsp;&nbsp;FirstNum.display();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;FirstNum+=Vwum;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;FirstNum.display();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>}<BR>//////////////////////////////////////////////////////////////<BR>void Initialize(vector&lt;int&gt;&amp;Ivone,vector&lt;int&gt;&amp;Ivtwo)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int tempone,temptwo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"Initialize two vector!"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"The first vector size:&nbsp;&nbsp;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;tempone;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;while(tempone--)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ivone.push_back(value);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"The second vector size:&nbsp;&nbsp;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;temptwo;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;while(temptwo--)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ivtwo.push_back(value);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:烂木头 回复日期:2002-11-15 15:02:01
<br>内容:代码里不见有重载+号呀<BR>另:把向量的定义也贴上来呀! size()返回的是个数还是大小呀?
<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>回复者:未出手的飞刀 回复日期:2002-11-15 16:46:20
<br>内容:<BR>Num::Num(vector&lt;int&gt;NumVec)<BR>{<BR>&nbsp;&nbsp; vector&lt;int&gt;Numpriv(NumVec); //这里错了,是一个局部变量的初始化,而不是成员变量Numpriv<BR>}<BR><BR>应该是:<BR>Num::Num(vector&lt;int&gt;NumVec) : Numpriv(NumVec)<BR>{<BR>}
<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 + -