- 博客(3)
- 收藏
- 关注
原创 构造器、基类和构造器
基类的构造器总是在导出类的构造过程被调用,而且按照继承层次逐渐向上链接,以使每个基类的构造器都能得到调用。这样做是有意义的,是因为构造器具有一项特殊任务:检查对象是否被正确的构造。导出类只能访问他自己的成员,不能访问基类中的成员(基类成员通常是private类型)。 只有基类的构造器才具有恰当的知识和权限来对自己的元素进行初始化。因此,必须令所有的构造器都能得到调用,否则就不可能正确构造完整对象
2015-09-09 21:50:48 483
原创 初始化基类
导出类就像是一个与基类具有相同接口的新类,或许还会有有一些额外的方法和域。但继承并不只是复制基类的接口。当创建了一个导出类的对象时,该对象包含了一个基类的子对象。这个子对象与你用基类直接创建的对象是一样的。二者区别在于,后者来自于外部,而基类子对象被包装在导出类对象的内部。 当然,对基类子对象的正确初始化也是至关重要的,而且也仅有一种方法来保证这一点:在构造器中调用基类构造器来执行初始化,而基类
2015-09-09 18:05:51 961
原创 初始化引用
如果想初始化这些引用,可以在代码中的这些位置中进行: 1,在定义对象的地方,这意味着他们总是能够在构造器被调用之前被初始化; 2,在类的构造器中; 3,就在正要使用的这些对象之前,这种方式被成为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担; 4,使用实例初始化。
2015-09-09 17:47:11 1026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人