Я думаю, что мой вопрос был задан здесь раньше, я прочитал их, но все еще немного смущен и поэтому прошу дать понять.
The C++ standard says all member functions defined inside class definition are inline
Я также слышал, что компилятор может игнорировать встроенную функцию. Будет ли это верным в вышеуказанном случае или оно будет всегда включено, если определено внутри определения класса?
Кроме того, в чем причина этой конструкции, делая все функции определенными внутри определения класса inline? И какая вложенность связана с исходными и заголовочными файлами?
Обновление:. Нужно всегда определять свои функции вне класса, если не быть встроенным, правильно?
Обновление 2 от JohnB: Две функции, объявленные внутри определения класса, никогда не могут звонить друг другу, так как они должны были бы содержать все тело другой функции. Что произойдет в этом случае? (Уже ответил Эмилио Гаравалья)