Pig 申请了空间... Pig 申请了空间... MagicPig 申请了空间... 我只是个平凡的猪猪。 我能上树了耶! Pig 释放了空间... MagicPig 释放了空间... Pig 释放了空间...
时间: 2023-10-04 16:07:11 浏览: 285
根据代码中的提示,实现一个包含多态性的Pig类和MagicPig类,并在程序中动态分配和释放它们的内存,使得程序能够输出上述内容。可以按照以下代码实现:
```
#include<iostream>
using namespace std;
class Pig {
public:
Pig() {
cout << "Pig 申请了空间..." << endl;
}
virtual void climb() {
cout << "我只是个平凡的猪猪。" << endl;
}
virtual ~Pig() {
cout << "Pig 释放了空间..." << endl;
}
};
class MagicPig : public Pig {
public:
MagicPig() {
cout << "MagicPig 申请了空间..." << endl;
}
void climb() {
cout << "我能上树了耶!" << endl;
}
~MagicPig() {
cout << "MagicPig 释放了空间..." << endl;
}
};
int main() {
Pig *p1 = new Pig;
Pig *p2 = new MagicPig;
p1->climb();
p2->climb();
delete p1;
delete p2;
return 0;
}
```
输出结果为:
```
Pig 申请了空间...
Pig 申请了空间...
MagicPig 申请了空间...
我只是个平凡的猪猪。
我能上树了耶!
Pig 释放了空间...
MagicPig 释放了空间...
Pig 释放了空间...
```
阅读全文
相关推荐
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)