Base class 继承中的实例
Base class instance in inheritance
希望我问的不是这里已经回答过的问题。
如果我的 class B 继承自 class A,new B()
在堆中创建两个实例,其中 B 实例包含指向 A 实例的指针,或者只会创建一个实例B 包括 A 成员?
它将创建一个 B 的实例,并且 B 也是一个 A。
如果我很好地理解你的问题,它将创建(由于继承)已经包含 A 成员的 B 实例
它创建一个实例,您可以访问该实例上的 A 和 B 的所有成员。如前所述,A 也是 B 型。我想在低级代码中可能存在一个指向 A.
的指针
来自 Microsoft Inheritance article :
鉴于 Class 发布直接继承了 class 对象,这就是对象在内存中的表示方式。
所以继承的 class 是一个对象,它包含有关其自身的所有信息以及有关其基础 class 的所有信息。
希望我问的不是这里已经回答过的问题。
如果我的 class B 继承自 class A,new B()
在堆中创建两个实例,其中 B 实例包含指向 A 实例的指针,或者只会创建一个实例B 包括 A 成员?
它将创建一个 B 的实例,并且 B 也是一个 A。
如果我很好地理解你的问题,它将创建(由于继承)已经包含 A 成员的 B 实例
它创建一个实例,您可以访问该实例上的 A 和 B 的所有成员。如前所述,A 也是 B 型。我想在低级代码中可能存在一个指向 A.
的指针来自 Microsoft Inheritance article :
鉴于 Class 发布直接继承了 class 对象,这就是对象在内存中的表示方式。
所以继承的 class 是一个对象,它包含有关其自身的所有信息以及有关其基础 class 的所有信息。