#include using namespace std;

class Square { protected: int side; public: Square(int s) : side(s) {} ~Square() {} int getArea() { return side * side; } };

class Cube : public Square { public: Cube(int s) : Square(s) {} ~Cube() {} int getArea() { return 6 * side * side; } int getVolume() { return side * side * side; } };

int main() { Square s(5); Cube c(5); cout << "Square Area: " << s.getArea() << endl; cout << "Cube Area: " << c.getArea() << endl; cout << "Cube Volume: " << c.getVolume() << endl; return 0; }

设计一个名为Square的正方形类类中定义一个名为side的数据成员表示正方形的边长然后定义成员函数getArea返回正方形对象的面积。接着设计一个名为Cube的立方体类要求Cube类继承Square类Cube类不需要额外的数据成员但需要成员函数getArea和getVolume 分别返回立方体对象的表面积和体积。并为这两个类提供适当的构造函数和析构函数以及测试maincpp

原文地址: https://www.cveoy.top/t/topic/bbFC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录