這個問題讓我很困惑。因爲C++是C程序員的超集,所以可以自由使用C的庫函數,如printf(),scanf()等等。但我通常喜歡C++的面向對象的I/O系統&我主要喜歡使用cout & cin。由於iostream更安全,不易出錯,可擴展,靈活&也可繼承。我應該因爲iostream的優勢而停止使用傳統的C的I/O函數,還是應該修改我的程序來使用?哪種方法更好?在混合C & C++ I/O時,我應該在哪裏注意。我知道與傳統C程序的向後兼容性是必要的,但我應該怎麼做?我應該在C++程序中混合使用C&C++風格的I/O嗎?
-4
A
回答
2
C++和C流默認是同步的,所以你可以安全地混合它們。此行爲受std::ios_base::sync_with_stdio控制。
至於是否你應該做呢?沒關係。 C++沒有通用的樣式指南。一些程序員更喜歡C++ iostreams接口,有些更喜歡C的方法,有些則將它們混合使用。
以下是一些比我能更好地討論問題的鏈接。
相關問題
- 1. NLog混合C#\ C++應用程序
- 2. C++適合我的應用程序嗎?
- 3. C++流與C風格的IO?
- 4. 混合使用C/C++使用宏和C風格的字符串
- 5. 我可以在Objective-C和C++中混合使用Xcode中的單個應用程序嗎?
- 6. 使用C++/C混合COBOL
- 7. 調試混合模式(C#,C++)應用程序
- 8. 用於32位混合C/C++應用程序的Microsoft程序集配置
- 9. 在CMake中混合使用C和C++,CMakeCCompilerId.c和我該如何丟棄它
- 10. c#,C++和C的混合
- 11. 如何在C中製作Enso風格的應用程序#
- 12. 在c#metro風格的應用程序中手寫識別
- 13. 在C#中爲Windows XP製作Vista風格的應用程序
- 14. 我應該在我的C++遊戲中使用XML嗎
- 15. c#風格的好書嗎?
- 16. 我可以在C程序中使用C++庫嗎?
- 17. C++程序員應該避免memset嗎?
- 18. 用CMAKE混合C和C++
- 19. 混合C和C++
- 20. 混合C/C++庫
- 21. c和C++混合
- 22. 如何從C#中調用混合模式C++/CLI程序集?
- 23. 我可以在C++ 11客戶端應用程序庫中使用C++ 14嗎?
- 24. 使用C/C++混合頭文件在C中使用C++對象
- 25. 混合模式C++/CLR應用程序中的內存泄漏
- 26. 我多久應該在C++應用程序中調用srand()?
- 27. 我應該使用函數指針嗎? C++和Objective-C
- 28. 我應該閱讀來提高我的C++風格
- 29. 我應該使用反射(C#)結合界面實現嗎?
- 30. 混合C++字符串使用C
C++是不是一個超集C的這是一個不同的語言,還嵌入C. –
嘗試malloc和刪除在一起,看到如何爲你工作:) –
通過默認的方法可以讓你表達你正在做的最清楚的事情。通常是C++流。 –