摘要: 用union节省内存 使用场合:有时一个程序会使用同一个变量处理不同的数据类型,对于这种情况,有两种选择:可以创建一个struct,其中包含所有可能的不同类型的数据;也可以使用联合union,它能把所有的数据放在一个单独的空间内,它计算出放在union中的最大项所必需的空间数,来决定union所占用的空间数,使用union可以节省内存。 注意:每当在union中放置一个值,这个值总在union开始的一个地方,因此我们只需要创建一个能容纳任何一个union变量的“超变量”,所有的union变量地址都是一样的(在类或struct中,地址是不同的)。 例子: union Packed... 阅读全文
posted @ 2013-11-16 22:59 sheshiji 阅读(150) 评论(0) 推荐(0)
摘要: 实现的重用 代码重用是面向对象程序设计语言的最大优点之一。 重用这个类最简单的方法就是直接使用这个类的对象,并且还可以将这个类的对象放到一个新类的里面。因为这是由已经存在的类组成新类,所以称为组合(或者聚合)。组合常常被称为“has-a(有)”关系,比如“汽车有发动机”一样。组合具有很大的灵活性。 实际上,当创建新类时,程序员应当首先考虑组合,因为它更简单和更灵活。 继承:重用接口 两个类可以有共同的特性和行为,但是一个类可以包括另一个类更多的特性,也可以处理更多的消息。 有两种方法能使新派生类区别于原始基类。 第一种是向派生类添加全新的函数,这些新函数不是基类接口的一部分,... 阅读全文
posted @ 2013-11-16 22:19 sheshiji 阅读(165) 评论(0) 推荐(0)