Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C++ в чем разница

Delfic Pro Ученик (111), на голосовании 2 месяца назад
 class Hi 
{
public:
void method()
{
}
};
и
 class Hi  
{
public void method()
{
}
};
я так понял первый вариант это модификатор доступа в привычном понимании, а второй вариант эт что
Голосование за лучший ответ
Антон Неважный Мастер (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" в вашем примере) должен идти после модификатора доступа и перед именем метода.
Delfic ProУченик (111) 3 месяца назад
точно, я дaун
Антон Неважный Мастер (1339) Delfic Pro, пхпх. Со всеми может быть, удачи :)
чй Мастер (1122) 3 месяца назад
разница в том, что в первом если ниже продолжать что-то писать, то оно будет public тоже
Похожие вопросы