1. 程式人生 > >C++ 輸入輸出 作用域

C++ 輸入輸出 作用域

輸出的差異

C++ C
std::cin scanf
std::cout printf
std::cerr fprint(stderr)
std::clog ....

在C++中  :: 是一個作用域運算子,就像   A.student ,B.student。A班的學生和B班的學生,為的是用來解決命名的衝突問題。如果真的有衝突就需要顯式的說明,當需要引用本作用於的方法或者變數可以通過在前面加 :: 作用域運算子來進行引用。

我們在輸出的時候需要注意,每一次輸出都是先在緩衝區中進行快取然後再列印。也就是說如果在快取的過程中發生了一些其他的問題就會出現輸出錯誤或者無法輸出的情況。比如向檔案寫入資料。

然後在輸入的時候  cin,如果檢驗到流是無效的,即型別不匹配或者是遇到EOF都將會返回一個NULL指標,如果遇到有效的就會返回std::cin的地址,所以可以用這種機制來進行判斷讀取任意數量的輸入資料。

C++的標頭檔案有很多種,一般標準庫標頭檔案通常都是沒有後綴的或者是以.h結尾,使用者可以通過定義各種各樣型別的檔案,然後通過標頭檔案的方式進行囊括。編譯器一般不關心標頭檔案名的形式。但是有的編譯器會對這個有要求。