Я полагаю, что проблема может заключаться в том, что последняя строка вашего набора закомментированных строк не имеет точки с запятой в конце!
Также отметим, что вы используете пространство имен std "using namespace std" вверху вашего файла, чего в практике программирования следует избегать, поскольку это может привести к конфликту при использовании другого пространства имен (два пространства имен могут в конечном итоге иметь конфликтующие функции )
Вместо этого просто используйте оператор области видимости, чтобы сохранить свой код конкретным, как вы делаете это в своих классах: (то есть std :: cout << "....";) </p>
Кроме того, ваш код выглядит хорошо и должен работать!