Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Статические переменные и функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите, где можно взять много простеньких задачек по с++ для начинающих? http://www.cyberforum.ru/cpp-beginners/thread787603.html
Подскажите пожалуйста где можно взять много простеньких задачек по с++ (только для начинающих) , чтобы укреплять память .
C++ Загадка Здравствуйте помогите в отгадывании загадки, нужно реализовать поиск по таблице чисел и букв У меня есть набор чисел и вбивая их попарно(строку, столбец) хотелось бы что программа показывала... http://www.cyberforum.ru/cpp-beginners/thread787602.html
C++ Вынос переменных в отдельный модуль
Здравствуйте, у меня появился вопрос... Можно ли технически вынести переменные программы в отдельный модуль и сделать так, чтоб они были доступны другим модулям? если да то подскажите пожалуйста как...
По итогам MCA турнира составить итоговую таблицу C++
Согласно регламенту каждая задача оценивается определённым количеством баллов. Правильно решённая задача даёт команде именно столько баллов. Выигрывает команда, набравшая наибольшее количество...
C++ Задача лестницы http://www.cyberforum.ru/cpp-beginners/thread787517.html
У маленького мальчика есть набор из N кубиков (5 ≤ N ≤ 500). Из этих кубиков можно сложить различные лестницы. Лестницы имеют ступени различного размера, следующие в порядке возрастания этого размера...
C++ Текстовый файл, повествовательные предложения заменить на восклицательные Помогите, пожалуйста, написать программу. Подготовка к заданию: С помощью текстового редактора Блокнот создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 18:19
Статические переменные глобальны: данное конкретное имя связывается с одной-единственной переменной в пределах единицы компиляции (файла с исходниками). Получаем глобальную переменную, но которую можно объявить локально в классе или функции (урезав соответствующим образом её область видимости).

Статические методы классов не могут пользоваться полями конкретных объектов, только другими статическими полями и методами данного класса. Отличие их от просто глобальных функций в том, что они квалифицированы именем класса, так что разные классы могут иметь одноимённые статические методы, а также эти методы имеют доступ к private/protected полям своего класса, в отличие от иных функций.

Глобальные статические переменные и функции имеют so called internal linkage — они видимы только внутри единицы компиляции, где объявлены. В других файлах могут быть одноимённые глобальные переменные, функции и т. п., но они не будут пересекаться с объявленными статически в данном файле.

В Си++ использование static для глобально объявляемых переменных/констант/функций с целью ограничить их область видимости считается плохим тоном, так как бедное ключевое слово слишком перегружено. Рекомендуется оборачивать нужные вещи в неймспейс без имени, эффект тот же.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru