C++ 编程中的多态、析构函数与动态存储管理
在 C++ 编程中,多态、析构函数以及动态存储管理是非常重要的概念。下面我们将详细探讨这些内容。
1. 多态与类切片问题
在 C++ 里,多态允许我们使用基类指针来操作派生类对象。以下代码展示了通过不同方式传递多态指针来计算圆柱体体积的示例:
6: CShape3d *shape;
7:
8: shape = new CCylinder(1.2f, 4.5f);
9: std::cout << "Cylinder Volume ; ";
10: VolumeByAddress(shape);
11: delete shape;
12:
13: shape = new CCylinder(1.2f, 4.5f);
14: std::cout << "Cylinder Volume : ";
15: VolumeByReference(*shape);
16: delete shape;
17:
18: shape = new CCylinder(1.2f, 4.5f);
19: std::cout << "Cylinder Volume : ";
20: VolumeByValue(*shape);
21: delete shape;
22: }
代码解释如下:
- 第 6 行:声明了一个 CShape3d 指针。
- 第 8 行:将 CShape3d
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



