C++ iostream与iostream.h区别

#include <iostream.h>非标准输入输出流
#include <iostream>标准输入输出流

C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace。
当代码中用<iostream.h>时,输出可直接引用cout<<x;//<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。
当代码中引入<iostream>时,输出需要引用std::cout<<x;如果还是按原来的方法就会有错。
使用<iostream>时,引入std::有以下方法:

1.
using namespace std;
cout<<x;
2.
using std::cout;
cout<<x;
3.
最基本的std::cout<<x;

这回你该知道为什么通常用#include <iostream>时,
要用using namespace std;了吧。如果你不用这个,就要在使用cout时,用后两种方法了。
其他头文件也是同样的道理。
时间: 2024-10-29 19:12:26

C++ iostream与iostream.h区别的相关文章

关于命名空间的理解---iostream与iostream.h的区别

C++中为了避免名字定义冲突,特别引入了"名字空间的定义",即namespace.当代码中用<iostream.h>时,输出可直接引用cout<<x;<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用. 当代码中引入<iostream>时(C++标准),输出需要引用std::cout<<x;如果还是按原来的方法就会有错,或者直接添加using namespace std; 实例: code1 #

iostream与iostream.h

iostream与iostream.h 1.iostream是标准的C++库 2.iostream.h是非标准的C++库.如果使用前者,需要搭配using namespace XXX.后者则不需要. include <iostream.h> //非标准输入输出流,没有命名空间的概念 cout<<x; //输出可直接引用 C++中为了避免名字定义冲突,特别引入了"名字空间的定义",即namespace. include <iostream> //标准输

1.4 iostream与iostream.h的区别

如果用iostream则需要加命名空间: 如果用iostream.h则不需要加命名空间: 示例: #include<iostream> using namespace std; int main(){ cout << "Hello World!"; return 0; } #include<iostream.h> int main(){ cout << "Hello World!"; return 0; }

C++ iostream和iostream.h的区别

#include <iostream.h>非标准输入输出流#include <iostream>标准输入输出流 C++中为了避免名字定义冲突,特别引入了“名字空间的定义”,即namespace.当代码中用<iostream.h>时,输出可直接引用cout<<x;//<iostream.h>继承C语言的标准库文件,未引入名字空间定义,所以可直接使用.当代码中引入<iostream>时,输出需要引用std::cout<<x;如

iostream和iostream.h的区别

#include <iostream> //标准输入输出流 #include <iostream.h> //非标准输入输出流 C++中为了避免名字定义冲突,特别引入了名字空间的定义(namespace),当代码中用<iostream.h>时,是继承了C语言的标准库文件的,没有名字空间,因此不用(也不能)使用std::cout<<x;. 当代码使用<iostream>时,输入输出需要引用std::cout<<x;. 有".h&

iostream与iostream.h的区别

namespace,是指标识符的各种可见范围.C++标准程序库中的所有标识符都被定义于一个名为std的namespace中.和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两 个文件,打开文件就会发现,里面的代码是不一样的.后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件 不使用后缀.h.因此,当使用时,相当于在c中调用库函数,使

iostream与iostream.h乱弹琴

#include <iostream.h> 非标准输出流 #include <iostream>    标准输出流 见短eclipse关于使用android ndk时的简单代码.hello.cpp #include <jni.h> #include <iostream.h> #include <string.h> #include <stdio.h> using namespace std; int main() { std::str

C/C++ 引入头文件时 #include&lt;***.h&gt; 与 #include&quot;***.h&quot; 区别

两种情况区分: 1.#include <> 编译器只会去系统文件目录中查找,找不到就报错. 2.#include " "  编译器会先在用户目录中查找,再到编译器设定的目录中查找,最后到系统文件中目录中查找. 以上注意点: 1.情况1用于系统自带头文件 2.情况2用于用户自己编写头文件 3.两种情况理论上都可以用 #include " " 形式,但是标准头文件或系统头文件使用其形式会导致编译效率降低 4.在C++11标准中,包含C++提供的标准头文件或系

#include&lt;iostream&gt;与#include&lt;iostream.h&gt;的区别

                                     转载于祝长洋的BLOG:http://blog.sina.com.cn/s/blog_514b5f600100ayks.html                                      这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头文件中.继续使用过时的规则可不是个好的方法.从功能性的角度来讲,包含了一系列模板化的I/O 类,相反地只仅仅是支持字符流.另外,输入输出流的C++标