Разница между функцией и методом в ООП С++ [дубликат]

201
20 декабря 2017, 22:26

На данный вопрос уже ответили:

  • Чем class отличается от struct? 1 ответ

В литературе сказано, что между struct и class есть общие то, что оба они могут местить в себе элементы-данные и элементы-функции. НО так же сказано, что отличаются они тем, что class в себе может содержать ЕЩЕ И функции-методы с элементами-данными. Выходит функции и метод не одно и тоже?

Answer 1

Либо вы что-то не поняли, либо в упоминаемой "литературе" написана какая-то белиберда.

При объявлении классов не существует никакой функциональной разницы между class и struct. Все различия сводятся лишь к правам доступа по умолчанию.

Жестких определений для терминов функция и метод, которые бы позволили отделить эти понятия, не существует. Обычно методом называют функцию-член класса. Иногда подразумевают, что метод - это именно нестатическая функция-член класса.

Формально функция - понятие более общее, покрывающее как самостоятельные функции, так и функции-члены классов. То есть метод - это всегда функция, в то время как функция - это не обязательно метод.

READ ALSO
Заголовочные файлы Windows

Заголовочные файлы Windows

Что нужно поставить, что бы получить доступ к заголовочным файлам?

160
SFML C++ Cчетчик нажатий клавиши

SFML C++ Cчетчик нажатий клавиши

При нажатии enter счетчик int am увеличивается на 1 ;

233
Что не так? - C++

Что не так? - C++

Здравствуйтет

165
Нахождение НОК через НОД в массиве

Нахождение НОК через НОД в массиве

Здравствуйте, помогите решить данную задачуУ меня получилось только для 6 элементов массива, а при 10 уже не получается

353