string头文件使用

基础知识 | 2008-06-09 14:18:50 | 阅读 8767 次 | 评论(2)
之前一直认为不带.h的头文件和带.h的头文件直接基本没有区别
只是在使用不带.h的头文件的时候添加一个
using namespace   std; 
就可以,但是尝试了下面的代码
#include <iostream>  
#include <string>  
using namespace   std; 
int main()  
{  
    string word;  
 while ( cin&gt;&gt;word )
 {
  cout<&lt;"word   read   is:   "&lt;&lt;word;
  break ;
 }
 cout&lt;&lt;"ok:   no   more   words   to   read:   bye!\n";  
 return 0;  
}
改成使用头文件
#include &lt;iostream.h>  
#include <string.h>后就编译不通了
看来 不带.h的头文件和带.h的头文件 对于类的定义上也是有区别的
文章评论,共2条
夜风依旧
2008-06-09 22:19
1
&lt;string.h&gt;中只是声明了一些处理字符串数组的函数,<br />
而&lt;string&gt;中定义了名空间std下的一个string类,当然不一样了
vfdff(作者)
2008-06-10 00:57
2
<div class="quote"><span class="q"><b>夜风依旧</b>: &amp;lt;string.h&amp;gt;中只是声明了一些处理字符串数组的函数,   而&amp;lt;string&amp;gt;中定义了名空间std下的一个string类,当然不一样了</span></div>na 您的意思是同时使用 &lt;string.h&gt;和&lt;string&gt;也不会冲突
游客请输入验证码
浏览1861231次