C++ 函数:static、inline、virtual、explicit、constexpr 和 attribute 的顺序是什么?

问题描述 投票:0回答:1

基本的 C++ 函数声明类似于以下之一:

return_type name(parameters ...);
auto name(parameters ...) -> return_type;

根据上下文,您可以在函数前面添加这些的组合:

  • static
  • inline
  • virtual
  • explicit
  • constexpr
    consteval
  • friend
  • extern
  • [[nodiscard]]
    [[noreturn]]
    (C++-属性)

您必须遵守全部或部分订单吗?

c++ function function-declaration c++23
1个回答
0
投票

static、inline、virtual、explicit、constexpr 和 attribute 的顺序是什么?

来自 dcl.dcl#dcl.type.simple-4

当允许使用多个简单类型说明符时,它们可以按任意顺序与其他 decl 说明符自由混合

© www.soinside.com 2019 - 2024. All rights reserved.