Этот вопрос меня смущает. Поскольку C++ является надмножеством программиста C, он может свободно использовать функции библиотеки C, такие как printf(), scanf() &, и многие другие. Но мне обычно нравится объектно-ориентированная система ввода-вывода C++. & Мне больше всего нравится использовать cout & cin. Поскольку iostream более безопасен по типу, менее подвержен ошибкам, расширяемый, гибкий & также наследуется. Должен ли я прекратить использование традиционных функций ввода/вывода C из-за преимуществ iostream или изменить мою программу? Какой подход лучше? Где я должен заботиться при смешивании C & C++ I/O. Я знаю, что необходима обратная совместимость с унаследованными программами C, но что я должен делать?Должен ли я смешивать ввод/вывод стиля C & C++ в моей программе на C++?
-4
A
ответ
2
Потоки C++ и C по умолчанию синхронизированы, поэтому вы можете смешать их безопасно. Такое поведение контролируется std::ios_base::sync_with_stdio.
Что касается того, вы должны сделать это? Не имеет значения. У C++ нет универсального руководства по стилю. Некоторые программисты предпочитают интерфейс C++ iostreams, некоторые предпочитают методы C, некоторые смешивают их.
Вот несколько ссылок, которые обсуждают проблему лучше, чем я могу.
Смежные вопросы
- 1. Ошибка в моей программе c
- 2. Singleton в моей программе на C++
- 3. Могу ли я использовать библиотеки C++ в программе на C?
- 4. что случилось в моей программе на C?
- 5. Использование C/C++ <Thread> в моей программе?
- 6. Почему я получаю ошибку сегментации в моей программе на C?
- 7. Как узнать, работает ли OpenMP в моей программе на C++
- 8. Очень запутанный вывод на моей программе C
- 9. Должен ли стек быть действительно выделен в программе на C#?
- 10. Должен ли я использовать XML в моей игре C++
- 11. Должен ли я использовать функцию C или метод Obj-C?
- 12. Я просто хочу использовать команду iptables в моей программе c
- 13. Я получаю ошибку ошибки сегментации на моей программе C
- 14. преобразование строки стиля c в строку стиля C++
- 15. Должен ли я перейти на C# из C++
- 16. Должен ли я использовать структуры на C++?
- 17. Что я должен знать для обработки UTF-8 в моей программе на C?
- 18. Ошибка сегментации в моей программе C
- 19. Как я и другие языки в моей программе в C#?
- 20. C++ проблемы с cin.fail() в моей программе
- 21. привязка не работает в моей программе C
- 22. C# логическая ошибка в моей программе?
- 23. C: Какая ошибка в моей программе?
- 24. на C части проекта C#: Можно ли смешивать исходный код C и C# (VS10)
- 25. C# form в C++-программе
- 26. C перечисления # стиля в C++
- 27. Как я могу смешивать C/C++ с python?
- 28. я получаю 5 ошибок в моей программе «привет мир» C++
- 29. Где я могу использовать глобальную переменную в моей программе C#?
- 30. Открытие Microsoft Word в моей программе на C++
C++ не супер-набор C. Это другой язык, встраивать также C. –
Try таНос и удалить вместе и посмотреть, как это работает для вас :) –
К по умолчанию идут методы, которые позволяют вам четко выражать то, что вы делаете. Как правило, потоки C++. –