標頭檔案iostream和iostream h的區別

2021-05-25 19:14:50 字數 692 閱讀 9369

在程式設計中遇到了個小問題。當頭檔案是#include 時,提示編譯錯誤。嘗試把」.h」去掉,編譯正確。

不禁要問,它們到底有什麼區別呢?上網查了查,得到以下結論:

iostream.h為非法的輸入輸出流,.h的標頭檔案是c語言格式的,由於當時還沒有命名空間這個說法,所以也就不存在std這個命名空間標示符。所以用iostream.h也就用不著std或者using namespace std.

iostream為標準輸入輸出流,它是c++規範的帶有命名空間的標頭檔案,它包含在std命名空間內。

iostream流包含cin和cout輸入輸出流,使用cout的時候前面必須加std。

iostream是c++格式的標頭檔案,而iostream.h是c語言格式的標頭檔案,由於c++格式的iostream是規範的帶有命名空間的標頭檔案,所以在使用iostream標準庫中的cout物件時,要加上命名空間標示符std,而c格式的非標準的輸入輸出流iostream.h則不用.

值得一提的是,

iostream.h 庫從visual c++ .net 2003以後刪除。

iostream是新的stl用的庫。

fstream.h、iomanip.h、ios.h、iostream.h、istream.h、ostream.h、streamb.h、strstrea.h 被刪除公升級為, (;、;、;、;、;、;、;、;、;、

副檔名.h全部被刪除了。

C 中標頭檔案iostream介紹

c 語言不直接處理輸入輸出,而是通過一簇定義在標準庫中的型別來處理io。這些型別支援從裝置讀取資料 向裝置寫入資料的io操作,裝置可以是檔案 控制台視窗等。還有一些型別允許記憶體io,即,從string讀取資料,向string寫入資料。c c 11中標頭檔案定義了標準輸入 輸出流物件。包含了也自動包...

iOS 標頭檔案 唯讀屬性

標頭檔案 property nonatomic,readonly uiview headview import viewcontroller.h inte ce viewcontroller end implementation viewcontroller mrc property 特性是由xco...

iOS 新增預編譯標頭檔案

預編譯標頭檔案 一般擴充套件名為.pch 是把乙個工程中較穩定的 預先編譯好放在乙個檔案 pch 裡,它們在整個工程中是較為穩定的,即在工程開發過程中不會經常被修改的 把一些巨集定義,一些要在多個類中使用的標頭檔案在此檔案中書寫。在.pc 件中定義的巨集定義會作用到專案中的所有檔案。從xcode 6...