Оба формата работают, но стандарт определяет первый формат.
Ссылка:
C ++ 03 7.1 Спецификаторы
Спецификаторы, которые можно использовать в объявлении:
decl-specifier:
storage-class-specifier
type-specifier
function-specifier
friend
typedef
decl-specifier-seq:
decl-specifier-seqopt decl-specifier
И далее function-specifier
объясняется в,
7.1.2 Спецификаторах функций
Спецификаторы функций могут использоваться только в объявлениях функций.
function-specifier:
inline
virtual
explicit