基本的 C++ 函数声明类似于以下之一:
return_type name(parameters ...);
auto name(parameters ...) -> return_type;
根据上下文,您可以在函数前面添加这些的组合:
static
inline
virtual
explicit
constexpr
,consteval
friend
extern
[[nodiscard]]
、[[noreturn]]
(C++-属性)您必须遵守全部或部分订单吗?
static、inline、virtual、explicit、constexpr 和 attribute 的顺序是什么?
当允许使用多个简单类型说明符时,它们可以按任意顺序与其他 decl 说明符自由混合。