40、C++ 编程中的多态、析构函数与动态存储管理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值