c++標準庫及命名空間std

1、命名空間std
  C++標準中引入命名空間的概念,是爲了解決不同模塊或者函數庫中相同標識符衝突的問題。有了命名空間的概念,標識符就被限制在特定的範圍(函數)內,不會引起命名衝突。最典型的例子就是std命名空間,C++標準庫中所有標識符都包含在該命名空間中。

  如果確信在程序中引用某個或者某些程序庫不會引起命名衝突(即庫中的標識符不會在程序中代表其他函數名稱),那麼可以通過using操作符來簡化對程序庫中標識符(通常是函數)的使用,例如:using namespace std;那麼就可以不用在標識符在前綴std::來使用C++標準庫庫中的函數了。

通過std來引用標準庫中的名字,例如,需要從標準輸入讀取數據時,就用std::cin,這些名字都用了::操作符,該操作符是作用域操作符。它的含義是右操作數的名字可以在左操作數的作用域中找到。因此。std::cin的意思是說所需名字cin是在命名空間std中定義的。顯然這種定義是很麻煩的,幸運的是,c++提供了更簡潔的方式來使用命名空間中的成員。即using聲明

使用using聲明可以在不需要加前綴namespace_name::的情況下訪問命名空間中的名字。

using的聲明如下:using namespace::name;  //如:using std::cin;

一旦使用了using聲明,就可以直接引用名字,而不需要引用改名字的命名空間。

通常直接使用 using namespace std;cin cout等名字都可以在程序中直接使用

發佈了77 篇原創文章 · 獲贊 110 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章