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

结构体

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

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

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

联合体

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

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

枚举体

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

特点

  • 强作用域,其作用域限制在枚举类中
  • 转换限制,枚举类对象不可以与整型隐式地互相转换
  • 可以指定底层类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值