|
|
1
1
(1)
基类不依赖于派生类,但反过来也是可能的。即a
(2)
构造函数不分配内存。那是
对于基构造函数和派生构造函数,一个常见的实现在为派生构造函数生成的代码中插入对基构造函数的调用。对于单继承,基类和派生类通常共享同一个
[sic]就像构造函数不分配内存一样,析构函数也不会释放内存。这就是我们的任务
|
|
|
2
2
那代码无法编译。你不能
当谈到构造函数顺序时,我想运行它们是有意义的,这样更专门的类可以依赖于已经完成的更通用的部分。
|
|
|
3
2
1) 默认情况下,会自动调用基类构造函数。但是,允许派生构造函数调用基类构造函数 在初始化列表中。如果构造函数不是首先执行派生类,这是不可能的。
2) 编译器知道派生类的内存占用(因为所有成员变量在编译时都是已知的),并分配足够的内存来容纳基类和派生类成员。内存布局的详细信息由系统使用的ABI指定。 3) 析构函数不仅仅是释放内存。事实上,毁灭者确实如此 不 指针 指向。 |
|
4
1
我认为C++本身(语言标准)不涉及如何使用内存来表示使用继承的类型的实例。然而,在大多数实现中,一个内存块是从空闲存储区分配的,这个存储区足够大,可以容纳所有的数据
|
|
|
5
0
构造时,从最高基类调用构造函数,直到派生最多的基类中的一个基类被称为最新基类。 调用析构函数时,顺序相反。第一个被称为最派生的析构函数,直到最高基类之一。 |
|
|
6
0
在破坏的情况下,如果
|
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 10 月前 |