2015-09-01 180 views

回答

11

他們工作在不同的字符類型:

  • std::cout使用char爲字符類型
  • std::wcout使用wchar_t爲字符類型

否則兩個流寫到標準輸出。

+3

但什麼是寬字符任何方式? –

+4

'char'用於*窄*字符串,適用於7位ASCII和8位ANSI。 'wchar_t'用於* wide *字符串,也就是Unicode字符串。然而,'wchar_t'的大小是不可移植的,在某些系統上它是16位(適用於UCS2/UTF-16),其他系統則是32位(適用於UCS4/UTF-32)。 C++ 11引入了新的'char16_t'和'char32_t'類型來解決這個問題。 –

3

另一件事是,兩者都與尊重輸入流一起使用。

這些對象在第一次創建對象std::ios_base::Init期間或之前被初始化。

  • std::coutstd::basic_ios::tie倒是到std::cinstd::cerr
  • std:wcoutstd::basic_ios::tie倒是到std::wcinstd::wcerr
+0

@Galik當然。感謝您的糾正。抱歉回覆晚了。 – oguzhanunlu

相關問題