你可以有三種選擇來使用std命名空間.
1.使用std::作為前綴.
如:
std::cout << std::hex << 3.4 << std::endl;
2.使用using 進行預定義
using std::cout;
using std::endl;
然后這樣使用:
cout << std::hex << 3.4 << endl;
3.直接使用using.
using namespace std;
cout << hex << 3.4 << endl;
不要在代碼上下文不明確的地方使用這種用法( 如頭文件中).
c++標準中對于頭文件引入使用了一種新的寫法,如:
#include <iostream>
這實際上是引入了c++的標準模板庫的iostream.h文件.
而對于舊的c語言的頭文件,可以使用這種方式引入:
#include <cstdlib> //相當于<stdlib.h>
#include <cstring> //相當于<string.h>
有意思的是,如果在引入頭文件的時候這樣寫,可以把c風格的函數加上std命名空間來使用.
如:
#include <cstring>
#include<cstdio>
int main()
{
std::printf("%d",std::strlen("hello world!"));
}
#include<cstdio>
int main()
{
std::printf("%d",std::strlen("hello world!"));
}
當然,仍然可采用兼容于c風格的頭文件引入方式:
#include <stdlib.h>