+ 7

Inline methods. Встроенные методы.

In a very old book on C ++, I found this phrase: "The functions described in the interface of the class are by default the insertable functions, despite the absence of the inline keyword before them." Is this still true or is this phrase obsolete? В очень старой книге по C++ нашёл такую фразу: "функции, описанные в интерфейсе класса, по умолчанию являются вставляемыми функциями, несмотря на отсутствие перед ними ключевого слова inline." Сейчас это по-прежнему верно или эта фраза устарела ?

20th Feb 2018, 7:32 PM
Вадим Сухотин (Vadim Sukhotin)
Вадим Сухотин (Vadim Sukhotin) - avatar
5 ответов
+ 14
напиши маленькую прогу и проверь. практика - вот лучшая проверка теории
20th Feb 2018, 7:49 PM
Friend 4 Goodmen
Friend 4 Goodmen - avatar
+ 5
"... the code of such functions is substituted directly into the place of their call." "...код таких функций подставляется непосредственно в место их вызова."
20th Feb 2018, 7:37 PM
Вадим Сухотин (Vadim Sukhotin)
Вадим Сухотин (Vadim Sukhotin) - avatar
+ 3
Извините меня, но я ни чем не могу помочь вам. Я в классах /в таком плохо разбираюсь (
20th Feb 2018, 7:45 PM
ArAnstudio
ArAnstudio - avatar
+ 2
скомпиль и чекни asm код
21st Feb 2018, 7:14 PM
Evil Nightmare
Evil Nightmare - avatar
+ 1
Считается, что современные компиляторы лучше знают, что инлайнить, а что нет, и гарантий никаких нет. Но в целом да, такие функции с большой вероятностью будут встроены.
4th Jul 2018, 6:39 PM
Viacheslav