Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> static ф-ции 
:(
    Опции темы
vdm
Дата 9.1.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



В чём разница между: использевании в нескольких классах одной и той же (static) ф-ции и каждая из которых имеет свой экземпляр?
PM MAIL   Вверх
zim22
Дата 9.1.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



приведи пример кода, иллюстрирующий твоё непонимание. 
у меня сейчас с телекинезом/ясновидением проблемы.


--------------------
PM MAIL   Вверх
vdm
Дата 9.1.2010, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Цитата(zim22 @ 9.1.2010,  19:38)
приведи пример кода, иллюстрирующий твоё непонимание. 
у меня сейчас с телекинезом/ясновидением проблемы.

Вопрос не правильно понят. Тут спрашивается вообщем: Если есть, когда и какая разница...
PM MAIL   Вверх
mes
Дата 9.1.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(vdm @  9.1.2010,  19:25 Найти цитируемый пост)
Вопрос не правильно понят.

имхо не правильно задан :


Цитата(vdm @  9.1.2010,  18:31 Найти цитируемый пост)
и каждая из которых 

каждая из кaких которых ?!  smile

Добавлено через 3 минуты и 14 секунд
Цитата(vdm @  9.1.2010,  19:25 Найти цитируемый пост)
Тут спрашивается вообщем: Если есть, когда и какая разница... 

Разница есть, вчера и длинная.
каков вопрос таков ответ smile  советую перефразировать, и желательно с примером, иначе придется ждать телепатов smile



--------------------
PM MAIL WWW   Вверх
Леопольд
Дата 10.1.2010, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



Цитата(vdm @  9.1.2010,  19:31 Найти цитируемый пост)
В чём разница между: использевании в нескольких классах одной и той же (static) ф-ции и каждая из которых имеет свой экземпляр? 

Лично я нифига не понял.


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
artsb
Дата 10.1.2010, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Цитата(Леопольд @  10.1.2010,  02:42 Найти цитируемый пост)
Лично я нифига не понял. 

Не ты один smile


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
zim22
Дата 10.1.2010, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 24
Всего: 69



Цитата(artsb @  10.1.2010,  11:17 Найти цитируемый пост)
Не ты один 

просто это вопрос из серии: "Почему я смотрю в небо и если хочу, то куда"


--------------------
PM MAIL   Вверх
artsb
Дата 10.1.2010, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Цитата(zim22 @  10.1.2010,  13:48 Найти цитируемый пост)
"Почему я смотрю в небо и если хочу, то куда" 

 smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
mes
Дата 19.1.2010, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



vdm прислал поясненение вопроса по личке :
Цитата

 не могли бы пояснить для каких целей в классе некоторые функции объявляются как static? Какой с этого плюс или нужда?



--------------------
PM MAIL WWW   Вверх
586
Дата 19.1.2010, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



Цитата(mes @  19.1.2010,  20:06 Найти цитируемый пост)
для каких целей в классе некоторые функции объявляются как static

Смысл static-методов в том, что в них указатель this не передаётся. 
Отсюда два вывода:
1. static метод, это обычная функция, которая находится в пространстве имён класса
2. static метод можно вызвать без создания экземпляра класса (т.к. указатель this не передаётся).
PM   Вверх
mes
Дата 20.1.2010, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



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





--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0590 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.