命名空间
变体
操作

C++ 关键字: struct

来自 cppreference.com
< cpp‎ | 关键字
 
 
C++ 语言
一般主题
流程控制
条件执行语句
if
迭代语句(循环)
for
range-for (C++11)
跳转语句
函数
函数声明
Lambda 函数表达式
inline 说明符
动态异常说明 (直到 C++17*)
noexcept 说明符 (C++11)
异常
命名空间
类型
说明符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
存储持续时间说明符
初始化
 
 

[编辑] 用法

(自 C++11 起)
  • 如果函数或变量在作用域中存在,其名称与非联合类类型相同,则可以在名称前面加上 struct,以进行区分,从而形成一个 细化类型说明符

[编辑] 示例

struct Foo; // forward declaration of a struct
 
struct Bar  // definition of a struct
{
    Bar(int i) : i(i + i) {}
 
    int i;
};
 
enum struct Pub // scoped enum, since C++11
{
    b, d, p, q,
};
 
int main()
{
    Bar Bar(1);
    struct Bar Bar2(2); // elaborated type
}

[编辑] 参见

(自 C++11 起)