C++ 结构体用法详解

结构体struct是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体类型是复杂数据类型,或者说构造类型。它是由若干成员组成的。每个成员可以是基本数据类型,也可以是一个构造类型。结构体是一种构造而成的数据类型,所以在说明和使用它之前必须先定义。也就是构造它,如同在说明和调用函数之前要先定义函数一样。

在C语言中,结构体不能包含函数。在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为则通过成员函数来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++中,考虑到C语言到C++语言过渡的连续性,对结构体进行了扩展,C++结构体可以包含函数。这样C++结构体也具有类的功能,与class不同的是,结构体包含的函数默认是public,而不是private。

C++ 结构体用法详解 第1张

结构体大小与内存对齐