Антон Неважный
Мастер
(1339)
3 месяца назад
В C++ ключевое слово "public" в первом примере обозначает модификатор доступа, который указывает, что члены класса (в данном случае метод "method") будут доступны извне класса.
Во втором примере, где написано "public void method()", это больше похоже на синтаксис языка Java или C#. В C++, ключевое слово "void" здесь должно располагаться после модификатора доступа "public", а не перед методом, как в других языках.
Таким образом, правильный синтаксис в C++ должен быть как в вашем первом примере:
```cpp
class Hi
{
public:
void method()
{
}
};
```
А второй вариант, где "public" и "void" записаны в одной строке, не является правильным синтаксисом в C++.
В общем, в C++ модификаторы доступа (public, private, protected) должны идти перед объявлением членов класса, а тип возвращаемого значения (как "void" в вашем примере) должен идти после модификатора доступа и перед именем метода.