福尔摩斯 发表于 2006-9-30 22:14

大家来给我解释一下这行代码是什么意思?

1:<br>#include&lt;vector&gt;<br>#include&lt;iostream.h&gt;<br><FONT color=#ff0000>using namespace std</FONT>;<br>void main()<br>{<br>    vector&lt;int&gt;ivec(12,30);<br>        cout&lt;&lt;"ivec的容量为:"&lt;&lt;ivec.size()&lt;&lt;endl;<br>}<br><br><FONT color=#ff0000>using namespace std</FONT><FONT color=#000000>是什么意思?<br><br>2:<br>#include&lt;string&gt;<br>#include&lt;iostream.h&gt;<br>using namespace std;<br>void main()<br>{<br>    string strSource="ABCDEF";<br>       <FONT color=#ff0000> for(int i=0;i&lt;strSource.size();i++)<br>            cout&lt;&lt;strSource[i];</FONT><br>        cout&lt;&lt;endl;<br>}<br><br><FONT color=#ff0000>for(int i=0;i&lt;strSource.size();i++)<br>            cout&lt;&lt;strSource[i];</FONT>是什么意思?<br></FONT>
[align=right][color=#000066][此贴子已经被作者于2006-9-30 22:14:52编辑过][/color][/align]

xupeng 发表于 2006-10-5 13:57

[QUOTE]#include&lt;iostream.h&gt;<BR>using namespace std;[/QUOTE]<BR>你这属于VC++的编译器的代码啊<BR>不过你这么写是多余的<BR>以下是2种正确的写法:<BR>1.<BR>#include&lt;iostream&gt;<BR>using namespace std;<BR>2.<BR>#include&lt;iostream.h&gt;<BR>这2种写法在VC++编译器下都是可以的<BR>在Linux下的GNU编译器下还何以直接写成<BR>#include&lt;iostream&gt;<BR>不过在VC++里面写#include&lt;iostream&gt;就不行了<BR>[QUOTE]using namespace std;[/QUOTE]<BR>这是命名空间<BR>[QUOTE]cout&lt;&lt;strSource[i];[/QUOTE]<BR>cout是个在iostream里定义好的ostream(输出流)对象,里面包含了重载的成员函数,而&lt;&lt;是运算符,在cout里已经有了&lt;&lt;的运算符重载的定义<BR>[QUOTE]for(int i=0;i&lt;strSource.size();i++)[/QUOTE]<BR>是循环计算[em09]

页: [1]

编程论坛