Является ли «встроенный» неявным в функциях-членах C ++, определенных в определении класса

В соответствии со спецификацией C ++, эквивалентно ли определены следующие два класса?

class A
{
   void f()
   {
   }
};

class B
{
   inline void f()
   {
   }
};

т.е., помещает ли квалификатор «inline» в такую ​​функцию-член, определенную в определении класса, полностью избыточным?

Следующий вопрос: предполагая, что он избыточен для стиля кода, было бы разумно сохранить тег «inline», чтобы в будущем разработчик понимает, что функция должна быть встроена, и не удаляет определение где-то еще и не удаляет встраивание?

Спасибо :)

36
задан Sam 8 February 2012 в 11:04
поделиться