+ 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." Сейчас это по-прежнему верно или эта фраза устарела ?
5 ответов
+ 14
напиши маленькую прогу и проверь. практика - вот лучшая проверка теории
+ 5
"... the code of such functions is substituted directly into the place of their call."
"...код таких функций подставляется непосредственно в место их вызова."
+ 3
Извините меня, но я ни чем не могу помочь вам. Я в классах /в таком плохо разбираюсь (
+ 2
скомпиль и чекни asm код
+ 1
Считается, что современные компиляторы лучше знают, что инлайнить, а что нет, и гарантий никаких нет. Но в целом да, такие функции с большой вероятностью будут встроены.