Является статическим модификатором в С++?

Я всегда думал о "модификаторах" на С++ в качестве прилагательных для типа (нетехническое, легко запоминающееся определение для себя). Строго для целей коммуникации было бы уместно ссылаться на "статический" в качестве модификатора?

EDIT: просто чтобы быть ясным, я понимаю, что такое статическое и что делает, я просто хочу знать, как сообщить, какой тип символа/ключевого слова/и т.д. он находится в обсуждении. Стандарт, похоже, не привязывает к нему точный тег, хотя я только просматривал его вкратце.

4 ответа

Лично я бы использовал термин: storage-class-specifier:

7.1.1 Спецификаторы класса хранения [dcl.stc]

storage-class-specifier:
 register
 static
 thread_local
 extern
 mutable

Но в обычных разговорах термин "Модификатор" допустим.


Существуют модификаторы, классификаторы типов и классы хранения:

Классы хранения:

  • авто
  • Регистр
  • static < --------- вы здесь! (если вы спросите мое мнение, это между квалификатором и хранилищем)
  • ехЬегп
  • изменяемые
  • Thread-local < ----- (я узнал об этом только сейчас: D спасибо Loki Astari)

Тип классификаторов:

  • Const
  • летучий
  • ограничение
  • __ align < ------- Не уверен (это говорит IBM)

Типы модификаторов:

  • Подпись
  • Unsigned
  • Long
  • Короткие
  • Доступ к классу: общедоступный
  • Доступ к классу: частный
  • Доступ к классу: защищенный

Также "функции-мутаторы" перехватываются как модификаторы, но я не знаю, является ли это законным.

Добрый день.


Да, это модификатор - хотя это может иметь немного другое значение при применении к переменным, функциям, методам и т.д. Читайте здесь для получения дополнительной информации.


static - модификатор, который влияет на код. Поэтому уместно сообщить об этом.

Два использования static Я знаю, для статических методов и для локализации файла данных.

licensed under cc by-sa 3.0 with attribution.