C++ 结构体用法详解

【C++ 结构体用法详解】结构体struct是由一系列具有相同类型或不同类型的数据构成的数据集合 。结构体类型是复杂数据类型 , 或者说构造类型 。它是由若干成员组成的 。每个成员可以是基本数据类型 , 也可以是一个构造类型 。结构体是一种构造而成的数据类型 , 所以在说明和使用它之前必须先定义 。也就是构造它 , 如同在说明和调用函数之前要先定义函数一样 。
在C语言中 , 结构体不能包含函数 。在面向对象的程序设计中 , 对象具有状态(属性)和行为 , 状态保存在成员变量中 , 行为则通过成员函数来实现 。C语言中的结构体只能描述一个对象的状态 , 不能描述一个对象的行为 。在C++中 , 考虑到C语言到C++语言过渡的连续性 , 对结构体进行了扩展 , C++结构体可以包含函数 。这样C++结构体也具有类的功能 , 与class不同的是 , 结构体包含的函数默认是public , 而不是private 。

结构体大小与内存对齐

    推荐阅读