プログラムが iostream ヘッダーをインクルードするのはなぜですか?
iostream
std::string 変数の宣言だけに必要だからです。
std::string
std::cout などのストリーム入出力機能を提供するためです。
std::cout
main 関数を自動的に記述するためです。
main
g++ コンパイラーを置き換えるためです。
g++