头文件string与string.h的区别
在C++中,#include<iostream>
与#include<iostream.h>
的区别:
前者要使用更新的编译器(其实大部分编译器都支持,除了某些搞嵌入式的编译器)。
iostream是C++的头文件,iostream.h是C的头文件。
标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的
using namespace std //可以使用std定义的所有类及对象
using namespace std::cout//只使用cout
std::是个名称空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以要使用标准库中的函数或者对象都要用std来限定。
一般来说,std都是要调用C++标准库时使用。比如:使用标准库文件iostream时要写上std;使用非标准库文件iostream.h不用写。
#include<string>
#include<iostream>//此处去掉.h
usingnamespace std ;
void main()
{
string s;
getline(cin,s);
cout<<"Right?"<<endl;
}
#include<iostream.h>//此处加上.h
void main()
{
cout<<"