C++学习笔记21:结构体、联合体和枚举体

结构体

结构体与类的区别:结构体与类具有不同的默认访问控制属性:

  • 在类中,对于未指定访问控制属性的成员,其访问控制属性为私有类型;
  • 在结构体中,对于未指定任何访问控制属性的成员,其访问控制属性为公有型。

存在原因:与c语言保持兼容
关键字:struct
初始化:类型名 变量名 = { 成员数据1初值, 成员数据2初值, …… };

联合体

联合体的全部数据成员共享一组内存单元。
关键字:union
特点

  • 成员共用一组内存单元
  • 任何两个成员不会同时有效。

枚举体

enum class 枚举类型名: 底层类型 {枚举值列表};

特点

  • 强作用域,其作用域限制在枚举类中
  • 转换限制,枚举类对象不可以与整型隐式地互相转换
  • 可以指定底层类型

你可能感兴趣的:(c++学习笔记,C++,结构体,联合体,枚举体)