Почему функции-члены класса встроены?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему функции-члены класса встроены?

Сообщение Anonymous »

Я думаю, что мой вопрос уже задавался здесь раньше, я их прочитал, но все еще немного запутался и поэтому прошу прояснить ситуацию.

Код: Выделить всё

The C++ standard says all member functions defined inside class definition are inline
Я также слышал, что компилятор может игнорировать встраивание функции. Будет ли это верно в приведенном выше случае или оно всегда будет встроено, если оно определено внутри определения класса?

Кроме того, какова была причина такого дизайна, когда все функции, определенные внутри определения класса, были встроены? И какое отношение встраивание имеет к исходным файлам и файлам заголовков?

Обновление: Значит, всегда следует определять свои функции вне класса, если они не являются встроенными, верно?
Обновление 2 от JohnB: Две функции, объявленные внутри определения класса, никогда не смогут вызывать друг друга, поскольку каждая из них должна будет содержать все тело другой функции. Что произойдет в этом случае? (Уже ответил Эмилио Гаравалья)

Подробнее здесь: https://stackoverflow.com/questions/973 ... ns-inlined
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Встроены ли функции std::functions в компилятор C++11?
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Полученные полученные статические члены класса от наследственной функции базового класса в C ++
    Anonymous » » в форуме C++
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Встроены ли в Android Enterprise Recaptcha проверки целостности устройства?
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Вероятность того, что геттеры и сеттеры будут встроены компилятором
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Почему автоматические свойства не встроены по умолчанию?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»