-4

この質問は私を大いに混乱させます。C++ は C のスーパーセットであるため、 printf ()、scanf() などの C のライブラリ関数を自由に使用できます。. iostream はより型安全で、エラーが発生しにくく、拡張可能で、柔軟で、継承可能であるためです。iostream の利点のために従来の C の I/O 関数の使用をやめるべきですか、それともプログラムを変更して使用するべきですか? どちらのアプローチが優れていますか? C と C++ の I/O を混在させる場合、どこに注意すればよいですか。従来の C プログラムとの下位互換性が必要であることはわかっていますが、実際にはどうすればよいのでしょうか?

4

1 に答える 1

2

C++ と C ストリームはデフォルトで同期されるため、安全に混在させることができます。この動作はstd::ios_base::sync_with_stdioによって制御されます。


やるべきかどうかについて。関係ない。C++ にはユニバーサル スタイル ガイドがありません。C++ iostream インターフェイスを好むプログラマーもいれば、C のメソッドを好むプログラマーもいます。

ここに、私ができるよりも問題について詳しく説明しているリンクがいくつかあります。

C++ I/O ストリームに切り替える必要がありますか?

ダクトテープ・プログラマー - ジョエル・スポルスキー

于 2015-04-17T17:25:59.173 に答える