|
Глупые вопросы по типам данных |
|
|
|
 |
Ответов
|
Apr 26 2007, 07:20
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(Oldring @ Apr 26 2007, 04:10)  static inline - это уже плюсы. В GCC, к которому относится упомянутый выше WinAVR, имется расширение для С в виде inline, т.ч. это слово там валидно и в С режиме. Цитата(Oldring @ Apr 26 2007, 04:10)  inline подставляемый статический метод класса. Насколько можно судить из: Цитата Очень часто встречается связка static inline - для определения инлайновых функций прямо в хидер файле. Получается единственное определение функции при многократном включении файла в проект. речи тут ни о каких классах вообще нет. Статические функции-члены классов - это несколько из другой оперы. Кстати, в С++ не бывает статических методов класса. Методы всегда нестатические. Цитата(Oldring @ Apr 26 2007, 04:10)  Для глобальных функций использовать очень даже не нужно. Получится совсем наоборот: в каждм модуле будет сгенерирована своя независимая копия inline функции  Если функция объявлена как встраиваемая, то она в любом случае будет сгенерирована в каждой единице компиляции отдельно.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 26 2007, 08:45
|
Частый гость
 
Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631

|
Цитата(dxp @ Apr 26 2007, 10:20)  Кстати, в С++ не бывает статических методов класса. Методы всегда нестатические. А что в C++ появились методы класса ? Или речь идет о каком либо расширении языка как в C++ Builder ?
|
|
|
|
|
Apr 26 2007, 10:39
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(Shamil @ Apr 26 2007, 12:45)  А что в C++ появились методы класса ? Или речь идет о каком либо расширении языка как в C++ Builder ? Никаких расширений. Методы в С++ - это чисто терминология ООП, т.е. методы в нем - это функции-члены, которые могут быть переопределены в классах-потомках в контексте полиморфизма. Иными словами, в С++ методы - это виртуальные фукнции. Т.е. нестатические функции-члены классов делятся на обычные и виртуальные - вот эти виртуальные и являются методами. А все остальные - не методы. Статические функции-члены классов - это вообще отдельная песня. Эти функции к самим объектам класса отношение имеют весьма опосредованное (для того, чтобы из статической функции-члена класса получить доступ к полям класса, надо явно указывать конкретный объект, к которому производится обращение). Фактически, это обычные глобальные фукнции, у которых область видимости ограничена классом, к которому они принадлежат, и которые имеют доступ к закрытым (и защищенным) членам своего класса. Виртуальными эти функции никак не могут быть, следовательно в С++ термин "статический метод" есть нонсенс.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 26 2007, 10:43
|
Частый гость
 
Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631

|
Цитата(dxp @ Apr 26 2007, 13:39)  Никаких расширений. Методы в С++ - это чисто терминология ООП, т.е. методы в нем - это функции-члены, которые могут быть переопределены в классах-потомках в контексте полиморфизма. Иными словами, в С++ методы - это виртуальные фукнции. Т.е. нестатические функции-члены классов делятся на обычные и виртуальные - вот эти виртуальные и являются методами. А все остальные - не методы. Теперь понятно, спасибо.
|
|
|
|
Сообщений в этой теме
Alexey Belyaev Глупые вопросы по типам данных Apr 25 2007, 20:51    Oldring Цитата(Shamil @ Apr 26 2007, 09:45) А что... Apr 26 2007, 09:53     Shamil Цитата(Oldring @ Apr 26 2007, 12:53) Всег... Apr 26 2007, 10:18      Oldring Цитата(Shamil @ Apr 26 2007, 11:18) Если ... Apr 26 2007, 10:37       dxp Цитата(Oldring @ Apr 26 2007, 14:37) Ну т... Apr 26 2007, 11:23        Oldring Цитата(dxp @ Apr 26 2007, 12:23) Bjarne S... Apr 26 2007, 12:15         dxp Цитата(Oldring @ Apr 26 2007, 16:15) Стра... Apr 26 2007, 14:24          Oldring Цитата(dxp @ Apr 26 2007, 15:24) В случае... Apr 26 2007, 14:51           dxp Цитата(Oldring @ Apr 26 2007, 18:51) В ст... Apr 26 2007, 16:16            Oldring Цитата(dxp @ Apr 26 2007, 17:16) Естестве... Apr 26 2007, 17:36             Legotron Прошу прощения, что вклиниваюсь в столь жаркую дис... Apr 27 2007, 13:58              dxp Цитата(Legotron @ Apr 27 2007, 17:58) Как... Apr 27 2007, 14:32               Сергей Борщ Цитата(dxp @ Apr 27 2007, 13:32) Ну и еще... Apr 27 2007, 19:55      Oldring Цитата(Shamil @ Apr 26 2007, 11:43) Тепер... Apr 26 2007, 10:50 mdmitry Можно использовать оба модификатора. Классы памяти... Apr 25 2007, 23:23 beer_warrior Цитатаstatic inline - это уже плюсы. inline подста... Apr 26 2007, 10:19 dxp Цитата(beer_warrior @ Apr 26 2007, 14:19)... Apr 26 2007, 10:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|