📄 subject_21276.htm
字号:
<p>
序号:21276 发表者:Zerg 发表日期:2002-11-15 14:41:27
<br>主题:帮帮忙回答一下菜鸟的问题吧!!!!!!!!!!
<br>内容://想把两个vector<int>相加,重载一个加号,可怎么也不对。<BR>//帮帮忙改一下吧!!!!!<BR>//谢了!!!!!!!!<BR>//<BR>#include<iostream><BR>#include<vector><BR><BR>using namespace std;<BR><BR>void Initialize(vector<int>&Ivone,vector<int>&Ivtwo);<BR><BR>class Num<BR>{ <BR>public:<BR> Num(vector<int>);<BR> //~Num();<BR> Num& operator+=(vector<int>Addvec);<BR> void display();<BR>private:<BR> vector<int>Numpriv;<BR> <BR>};<BR>///////////////////////////////////////////////////////////////<BR>Num::Num(vector<int>NumVec)<BR>{<BR> vector<int>Numpriv(NumVec);<BR>}<BR>///////////////////////////////////////////////////////////////<BR>void Num::display()<BR>{<BR> cout<<"The vector is: "<<endl; <BR><BR> for( vector<int>::iterator it = Numpriv.begin(); it != Numpriv.end(); ++it)<BR> {<BR> cout<<*it<<endl;<BR> }<BR>}<BR>///////////////////////////////////////////////////////////////<BR>Num& Num::operator+=(vector<int>Addvec)<BR>{<BR> <BR> for(int n=0; n<Numpriv.size(); ++n)<BR> {<BR> Numpriv[n] += Addvec[n];<BR> <BR> }<BR> <BR> return *this;<BR>}<BR><BR>///////////////////////////////////////////////////////////////<BR>int main()<BR>{<BR> <BR> vector<int>Vnum;<BR> vector<int>Vwum; <BR> <BR> Initialize(Vnum,Vwum);<BR><BR> Num FirstNum = Vnum;<BR> FirstNum.display();<BR><BR> FirstNum+=Vwum;<BR><BR> FirstNum.display();<BR><BR> return 0;<BR><BR> <BR>}<BR>//////////////////////////////////////////////////////////////<BR>void Initialize(vector<int>&Ivone,vector<int>&Ivtwo)<BR>{<BR> int tempone,temptwo;<BR> int value;<BR> cout<<"Initialize two vector!"<<endl;<BR> cout<<"The first vector size: ";<BR> cin>>tempone;<BR><BR> while(tempone--)<BR> {<BR> cin>>value;<BR> Ivone.push_back(value);<BR> <BR> }<BR><BR> cout<<"The second vector size: ";<BR> cin>>temptwo;<BR><BR> while(temptwo--)<BR> {<BR> cin>>value;<BR> Ivtwo.push_back(value);<BR> <BR> }<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<int>NumVec)<BR>{<BR> vector<int>Numpriv(NumVec); //这里错了,是一个局部变量的初始化,而不是成员变量Numpriv<BR>}<BR><BR>应该是:<BR>Num::Num(vector<int>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 + -