Нет, это не C++. На языках программирования (вроде C++) пишут исходный код программы. Потом он компилируется в машинный код. Это команды в двоичном (бинарном) формате. Назад к программе на С++ уже вернуться нельзя от этих файлов. Короче, много ноликов и единичек. А хекс-редактор придуман, чтобы легче было смотреть и править такие файлы. Дело в том, что шестнадцатеричная система счисления идеально для этого дела подходит (каждой цифре соответствует тетрада, но это уже не важно...). Править легче потому, что проще смотреть на 16-ричные символы чем на кучу нулей и единиц. Но все равно муторно, особенно если вообще не имеешь представления о том, что же это все за "магия"