хмм... как бы вам объяснить как вы сможете вот эту простейшую часть на паскале транслировать в плюсы?:
WriteLn('Hello, world!');
Нельзя просто взять и сказать что WriteLn = std::cout, у них совсем разное API и набор функционала. Нельзя взять и сказать, что везде, где пишется a[b] на плюсах будет a[b - 1]