#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時,用後兩種方法了。其他頭文件也是同樣的道理。
using namespa的如同全局變量和局部變量一樣的用法,ce std ;
namespace savitch1
{
void greeting();
}
namespace savitch2
{
void greeting();
}
void big_greeting();
int main()
{
{
using namespace savitch2 ;
//使用savictch2、std、全局三個命名空間
greeting();
}
{
using namespace savitch1 ;
//使用savitch1、std、全局三個命名空間
greeting();
}
big_greeting();
//使用了std和全局兩個命名空間
return0 ;
}
namespace savitch1
{
void greeting()
{
cout<<"Hellofromnamespacesavitch1.\n" ;
}
}
namespace savitch2
{
void greeting()
{
cout<<"Greetingsfromnamespacesavitch2.\n" ;
}
}
void big_greeting()
{
cout<<"ABigGlobalHello!\n" ;
}