C++命名空間

來源:互聯網
上載者:User
C++中的std命名空間 [轉貼 2009-09-17 16:12:10]    字型大小:大 中 小     在標準C++以前,都是用#include<iostream.h>這樣的寫法的,因為要包含進來的標頭檔名就是iostream.h。標準C++引入了名字空間的概念,並把iostream等標準庫中的東東封裝到了std名字空間中,同時為了不與原來的標頭檔混淆,規定標準C++使用一套新的標頭檔,這套標頭檔的檔案名稱後不加.h副檔名,如iostream、string等等,並且把原來C標準庫的標頭檔也重新命名,如原來的string.h就改成cstring(就是把.h去掉,前面加上字母c),所以標頭檔包含的寫法也就變成了#include <iostream>。
並不是寫了#include<iostream>就必須用using namespace std;我們通常這樣的寫的原因是為了一下子把std名字空間的東東全部暴露到全域域中(就像是直接包含了iostream.h這種沒有名字空間的標頭檔一樣),使標準C++庫用起來與傳統的iostream.h一樣方便。如果不用using namespace std;使用標準庫時就得時時帶上名字空間的全名,如std::cout << "hello" << std::endl;
     #include "iostream"與#include<iostream>的區別:前者先在目前的目錄找iostream檔案,找不到再去系統標頭檔路徑找,後者反之。因此,做為一個良好的習慣,在包含系統標頭檔時盡量用<>,而在包含自己的工程中的標頭檔時用""。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.