发布于 2015-06-14 01:54:32 | 112 次阅读 | 评论: 0 | 来源: 网络整理
在你的代码中,你可以使用类和结构体来定义你的自定义数据类型。
然而,结构体实例总是通过值传递,类实例总是通过引用传递。这意味两者适用不同的任务。当你的在考虑一个工程项目的数据构造和功能的时候,你需要决定每个数据构造是定义成类还是结构体。
按照通用的准则,当符合一条或多条以下条件时,请考虑构建结构体:
合适的结构体候选者包括:
width
属性和height
属性,两者均为Double
类型。start
属性和length
属性,两者均为Int
类型。x
,y
和z
属性,三者均为Double
类型。在所有其它案例中,定义一个类,生成一个它的实例,并通过引用来管理和传递。实际中,这意味着绝大部分的自定义数据构造都应该是类,而非结构体。