c++名稱空間的理解與使用using namespace std
阿新 • • 發佈:2020-12-19
C++名稱空間的支援是一項C++的特性,當需要組合幾個程式碼且他們還包含相同名稱函式時,名稱空間就派上用場了,可以將相同的函式封裝在不同的名稱空間中,這樣就可以通過名稱空間來指定想要的函式。
按照這種方式,類、函式、變數變是C++編譯器的標準組件,都裝在名為std的名稱空間中。
第一種使用方法:
#include <iostream>
int main()
{
//第一種:使用using namespace std語句
using namespace std;
cout << "Come up and C++ me some time" ;
cout << endl;
cout << "You won regret it!" << endl;
return 0;
}
不需要在cout、endl前加上std:: ,因為在上方統一定義了。
第二種使用方法,不使用using namespace std語句,using語句意味著std名稱空間中的所有名稱都可用,這是一種偷懶的做法,不太適用於大型專案。更好的方法是,只使所需的名稱可用。
#include <iostream>
int main()
{
//第二種:使用std::形式
std::cout << "Come up and C++ me some time";
std::cout << std::endl;
std::cout << "You won regret it!" << std::endl;
return 0;
}
但上述方法可能較為費勁,需要逐個新增空間名稱,這時可以考慮第三種方法,如下:
#include <iostream>
int main()
{
using std::cout;
using std::endl;
cout << "Come up and C++ me some time" ;
cout << endl;
cout << "You won regret it!" << endl;
return 0;