|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
Зачем нужен static20.12.2010, 01:48. Показов 16447. Ответов 8
Метки нет (Все метки)
Объясните зачем нужно объявлять перменные за типом статик, что это даёт я так и не понял. Почему объявлять нужно в классе, а потом ещё и за классом?
0
|
||||||
| 20.12.2010, 01:48 | |
|
Ответы с готовыми решениями:
8
Зачем здесь нужен static Зачем создавать безымянное пространство имён, если я могу просто написать static? Что такое static const и для чего он нужен? |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 20.12.2010, 01:53 | ||||||
|
Не-а. В классе static переменные объявляют для того, чтобы переменная принадлежала самому классу, а не объекту, т.е. чтобы можно было написать
имя класса::имя переменной. Ну и в основном это делается, чтобы установить переменную константой класса ( а может и не в основном ). Т.е.
2
|
||||||
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
| 20.12.2010, 02:01 [ТС] | |
|
То есть их используют как константы в основном? А зачем?
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 20.12.2010, 02:07 | ||||||
|
Golovastik, Скорее не в основном... Скорее чтобы показать, что переменная часть непосредственно класса, а не объекта этого класса.
Добавлено через 2 минуты Впринципе проследи этот код.
0
|
||||||
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
| 20.12.2010, 02:08 [ТС] | ||||||
Сейчас гляну ваш код №2.
0
|
||||||
|
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
|
|
| 20.12.2010, 02:11 | |
|
проще сказать так - статическая переменная одинаковая у всех объектов класса, если поменять ее у одного объекта, то меняется и во всех остальных.
можно использовать для обозначения какого то признака
0
|
|
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
| 20.12.2010, 02:17 [ТС] | ||||||
|
Проверил ваш код.
1) Получается я не создаю никакого объекта, а просто обращаюсь к переменной класса и даже не к свойству класса, а к переменной? 2)Мне не нужно создавать несколько объектов, а только через область видимости обращаться к переменной класса, но не к объекту? 3)Является ли оправданным объявление функций или переменных внутри класса за типом статик ведь если объявить статик за типом инт он будет занимать 4 байта который содержит инт на всё время запуска программы, объём программы этим увеличивается?
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 20.12.2010, 02:22 | |
|
Golovastik,
1) Именно так. можно изменять и через объект, НО изменяться будет в самом классе. Для всех объектов одна и та же статическая переменная. 2) Можно и так и так. Но меняться будет не у конкретного объекта а для всех. 3) Иногда это бывает нужно. В шарпе это используется чаще чем в C++. Но некоторые паттерны построены вокруг статических функций. Одиночка вроде как будет неплохой пример. Ну. 4 байта - несильно увеличат насколько я понимаю)
0
|
|
| 20.12.2010, 02:22 | |
|
Помогаю со студенческими работами здесь
9
Объяснить зачем нужен i Ostream - зачем нужен?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|