2013-04-10 3 views
0

Я изучаю викторину завтра (C++) и задал быстрый вопрос.Статические глобальные функции vocab

Доступ к глобальным функциям возможен в любом месте, но (согласно моим заметкам), делая глобальную функцию static, ограничивает доступ к определяющему файлу.

  1. является определяющим файл только когда глобальная функция находится (файл .cpp)
  2. Не это отрицать идею глобальной функции

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

ответ

1
  1. Да, что делает глобальную функцию статичной бы ограничить его доступ только тот же файл (в котором он определен).

  2. По-прежнему он будет доступен для других функций внутри файла (его, как ограниченная глобальная функция). Он имеет преимущества минимизации конфликтов имен с другими файлами в программном обеспечении.

Кроме того, если вам не нужны функции в других файлах, то вы можете ограничить его доступ, следовательно, избежать возможности повреждения данных глобальных данных в других файлах (если таковые имеются).

1
  1. Да

  2. Да, но это иногда то, что вы хотите. Это немного похоже на личную версию бедного человека в декларации класса C++.

Смежные вопросы