当符合以下一条或多条情形时应考虑创建一个结构体
:
- 结构体的主要目的是为了封装一些相关的简单数据值;
- 当你在赋予或者传递结构实例时,有理由需要封装的数据值被拷贝而不是引用;
- 任何存储在结构体中的属性是值类型,也将被拷贝而不是被引用;
- 结构体不需要从一个已存在类型继承属性或者行为。
合适的结构体选择包括:
几何形状的大小,可能封装了一个width
属性和height
属性,两者都为 double
类型;
一定范围的路径,可能封装了一个start
属性和length
属性,两者为Int
类型;
三维坐标系的一个点,可能封装了x
,y
和z
属性,他们都是 double
类型。
在其他的情况下,定义一个类,并创建这个类的实例通过引用来管理和传递。事实上,大部分的自定义的数据结构
应该是类
,而不是结构体
。
网友评论