+1. Я вообще долго не мог настроить мозги воспринимать все эти штучки iostreams. Потом как-то научился, но бесит. Ресурсы мозга тратятся впустую. Т.е. условно мозги могут параллельно запустить некоторое количество процессов. "Ячейки" этих процессов можно поделить по разному.
Можно иметь небольшой набор базовых сущностей (канонический С) и остаток потратить на распознавание конструкций более высокого порядка и какого-то опасного кода.
Можно иметь широкий набор базовых сущностей (С++ с перегруженными операторами и проч), но тогда на распознавание опасного кода останется меньше ячеек.
Вот в чем главная опасность С++ и почему я так долго был против него.