Каковы различия в значении «статический» в C ++ и Objective C? - PullRequest
1 голос
/ 30 декабря 2010

Objective-C и C ++ относятся к семейству C, поэтому в терминах "статических" существуют статические переменные, статические функции, статические классы и т. Д.

Статика имеет статическое хранилище, жизненный цикл, область действия.

Вот вопрос:

  • Каковы большие различия в значении «статический» в C ++ и Objective C?

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

static имеет точно такое же значение в Objective-C, как и в C. Он не означает то же самое, что и в C ++. В C ++ static дополнительно используется для объявления и определения методов класса (методов, которые могут быть вызваны только для самого класса) и переменных, но Objective-C различает методы класса и экземпляра с различным синтаксисом:

+ (void)classMethod;
- (void)instanceMethod;

и не поддерживает переменные класса.

1 голос
/ 30 декабря 2010

static в Objective-C идентичен его простому аналогу C (определяющему переменную связь).Хотя C ++ поддерживает это использование static, оно расширяет значение ключевого слова static и объявляет методы класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...