C++将 struct 与 class 等同是否是一个失误? 保留 struct 的简单性是否更好?
即便是简单的做数据组合,也是需要一些围绕该数据的操作(比如validate)。这些操作总不能脱离数据再单独定义了吧。 如果只是加这么一点东西就需要把struct改成class,真的跟没必要。所以为什么不让struct也有这些能力呢? 另外,作为一个convention,比起Java Bean来直观多了。
即便是简单的做数据组合,也是需要一些围绕该数据的操作(比如validate)。这些操作总不能脱离数据再单独定义了吧。 如果只是加这么一点东西就需要把struct改成class,真的跟没必要。所以为什么不让struct也有这些能力呢? 另外,作为一个convention,比起Java Bean来直观多了。