class equipment { public: equipment(double price) { m_cost = price; } double getPrice() const { return m_cost; } double setPrice(double price) { m_cost = price; } private: double m_cost; }; class carryableEquipment : public equipment { public: carryableEquipment(double price) : equipment(price) {} ; double getPrice() const { return equipment::getPrice(); } double setPrice(double price) { equipment::setPrice(price); } }; class weapon : public carryableEquipment { public: weapon(double price) : carryableEquipment(price) {} ; virtual ~weapon() {}; private: int m_maxDamage; }; class lightsaber : public weapon { public: lightsaber::lightsaber() : weapon(26, 0) {} };