实现一个main函数,在main函数中至少完成如下工作: 1)实例化一个CCube类的对象a_cube和CSphere类的对象c_sphere; 2)定义一个CStereoShape类的指针p; 3)将a_cube的长、宽和高分别设置为4、5和6;将p指向a_cube,通过p将a_cube的表面积和体积打印到屏幕上; 4)将c_sphere的半径设置为7;将p指向c_sphere,通过p将c_sphere的表面积和体积打印到屏幕上。
时间: 2024-02-09 15:11:58 浏览: 54
好的,这是您的第二个问题,以下是完整的main函数实现:
```c++
int main() {
CCube a_cube;
CSphere c_sphere;
a_cube.SetLength(4);
a_cube.SetWidth(5);
a_cube.SetHeight(6);
CStereoShape* p = &a_cube;
cout << "The surface area of the cube is: " << p->GetArea() << endl;
cout << "The volume of the cube is: " << p->GetVolume() << endl;
c_sphere.SetRadius(7);
p = &c_sphere;
cout << "The surface area of the sphere is: " << p->GetArea() << endl;
cout << "The volume of the sphere is: " << p->GetVolume() << endl;
return 0;
}
```
在这里,我们首先实例化了一个CCube类的对象a_cube和一个CSphere类的对象c_sphere。然后,我们定义了一个CStereoShape类的指针p。
我们将a_cube的长、宽和高分别设置为4、5和6,并将p指向a_cube。接下来,我们通过p指针打印a_cube的表面积和体积。
然后,我们将c_sphere的半径设置为7,并将p指向c_sphere。最后,我们通过p指针打印c_sphere的表面积和体积。
希望这个回答能够解决您的问题。
阅读全文