c++结构体

结构体##

  • c++中在声明结构变量时可以省略关键字struct;
  • 支持列表初始化,且=等号可省略。
    • 如果大括号中不包含任何东西,那么将所有值赋值为0。
    • 不允许缩窄转换。
  • 结构赋值
    • 将一个结构体变量赋给另一个结构体变量。
  • 可以在结构体定义之后直接声明该结构体的变量。
struct person
{
    int age;
    char name[12];
} my_smith;
my_smith.age = 22;
my_smith.car = "yangzixiong";
  • 匿名结构体
    • 这种结构体没有名称,后面就无法长久这种类型的变量。
struct 
{
    int age;
    char name[12];
} p1;
p1.age = 20;
p1.name = "yangzixiong";
  • c++结构还可以有成员函数
  • 结构中的位字段。
    • 位字段通常用在低级编程中。
    • 具体应用暂时不知道。
struct torgle_register
{
    unsigned int SN : 4;
    unsigned int : 4;
    bool goodIn : 1;
    bool goodTorgle : 1;
};
torgle_register tr = { 14, true, false };
posted @ 2019-11-29 22:42  yangzixiongh  阅读(168)  评论(0编辑  收藏  举报